Не можете показать значения массива в консольном журнале вне цикла? - PullRequest
0 голосов
/ 24 августа 2018

Я выдвигаю массив вне цикла с помощью (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 голосов
/ 24 августа 2018

Вы входите в консоль не в том месте.* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Когда вы пытаетесь получить доступ к вложенному элементу, при входе в систему ничего не происходит.

Поставьте журнал консоли в конце (после result.sort () ) и вы получите то, что вам нужно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...