Почему я не могу получить доступ к своим свойствам объекта JS? - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь переформатировать данные JSON из REST Api для отображения данных с помощью d3.Код d3 находится внутри углового компонента, но я думаю, что проблема больше связана с JavaScript.Шаблон, который я хочу использовать, находится здесь: https://bl.ocks.org/mbostock/3884955

Данные, которые я получаю, отформатированы как массив объектов (из которых я просто хочу напечатать первый), отформатированных так:

{"time":["2018-09-17T12:44:16.985Z","2018-09-17T12:44:17.982Z"],
    "counts":[
            [3539.8,3539.4],
            Arr(2),
            Arr(2),
            Arr(2),
            Arr(2)
    ]
}

-> пять точек измерения с двумя (в этом примере) измерениями каждый

- вот как d3-код ожидает данные:

(local var) data: {
id: string;
values: {
    date: any;
    count: any;
}[];

код, который я пытался получитьчто:

   var keys_all=d3.keys(data[0].counts);
   var measurementData = keys_all.map(function(id) {
   return {
    id: id.toString(),
    values: data[0].counts[id].map(function(d,i) {
      return {date: data[0].time[i], count: d};
    })
   };
   });  

Когда я console.log (), результат в точности соответствует ожиданиям.Но я не могу получить доступ к свойствам «дата» и «время» в моем следующем коде.

При наведении курсора на переменную результата код VS отображает только:

(local var) data: {
id: string;
values: any;
}[]

Я также пытался записать в журнал зашифрованный объект, и это также работает.

Любые идеичто может пойти не так?

...