无法在循环的控制台日志中显示数组值?

时间:2018-08-24 14:39:39

标签: javascript jquery highcharts

我使用(cpu_usage,timestamp和clientID)将数组推到循环外。现在,我想读取clientID console.log(result[0][2]);的控制台日志值。但是它显示了一个错误“无法读取未定义的属性'2'” 。有人知道哪里有问题吗?另外,如果我在循环内将此数组称为

数组的内容:content of array 我使用console.log(result[0][2]); error

后出现错误
<div id="cont"></div>
 <script type="text/javascript">

$.getJSON( "http://localhost:8000/api/devices", function( res) {


    var result= [];
    var devNames = new Array();
console.log(result[0][2]);
  $.each( res, function(i) {
        var deviceNames=data[i].clientAllias;
        var clientId=data[i].clientId;
        devNames .push(deviceNames);        
    $.each( res[i].clientData, function(a) {
        $.each( res[i].clientData[a], function(key, val) {
            clientId2=res[i].clientData[a].clientId
            var cpu=res[i].clientData[a].cpuUsage;
            var time_usages=res[i].clientData[a].timestamp;
            final=[];
            final.push(time_usages, cpu, clientId2);
            result.push(final);

  });
  });
     });

    result.sort();



$(document).ready(function(){
        var Object = {
            marker: {
        states: {
            enabled: true,
        }
    },
        rangeSelector: {
            buttons: [{
                count: 1,
                type: 'minute',
                text: 'Sec'
            }, {
                count: 1,
                type: 'hour',
                text: 'Min'
            }, 
            {
                count: 1,
                type: 'day',
                text: 'Hours'
            },

            {
                type: 'all',
                text: 'All'

            }],
            title:'hours',
            inputEnabled: true,
            _selected: 1
        },


            title: {
                text: clientNames,
            },
          xAxis: {

    title: {
        enabled: true,
        text: 'CPU USAGE'
    },
    type: 'datetime',
            dateTimeLabelFormats: {
               second: '%H:%M:%S',
               minute: '%H:%M',
               hour: '%H:%M',


            },


},
plotOptions: {
        series: {
            marker: {
                enabled: false,

            }
        }
    },

            series: [{
    name:"CPU USAGE",
   data: result,
    }],

            chart: {
                renderTo: 'cont'
            }

        };

         var chart = new Highcharts.StockChart(dataObject);   
        //var chart = $('#container').highcharts('StockChart', dataObject);



    });
   });




</script>

1 个答案:

答案 0 :(得分:1)

您将控制台日志记录在错误的位置。登录时,结果中没有任何内容,因此在您尝试访问嵌套元素时会出错。

在最后( result.sort()之后)放置控制台日志,您应该得到所需的内容