Я хочу получить доступ к данным внутреннего массива из объекта массива данных в TypeScript - PullRequest
0 голосов
/ 18 марта 2020
myData = [{
    "Total_Demand": "800",
    "weekly": [
      {
        "CycleTime": .65,
        "Demand": 650,
      },
      {
        "CycleTime": .75,
        "Demand": 820,
      }

    ]
}]

если я это сделаю console.log("The Data of weekly is", this.myData[0].weekly[0]);

Я могу получить объект данных, но не могу выполнить итерацию

for(let i=0; i > this.myData[0].weekly.length; i++) {
   this.WeeklyData = [this.myData[0].weekly[i]].push(this.WeeklyData);
 }

WeeklyData не имеет данных, которые отображаются как не определен

Ответы [ 3 ]

1 голос
/ 18 марта 2020

Можете ли вы попробовать это

this.WeeklyData = [...this.myData[0].weekly[i], ...this.WeeklyData];
0 голосов
/ 18 марта 2020

Пожалуйста, попробуйте это, я надеюсь, это полезно.

это стандарт ES6.

Спасибо

for(let i=0; i < this.myData[0].weekly.length; i++) {
  this.WeeklyData = [...this.WeeklyData,this.myData[0].weekly[i]]
 }
0 голосов
/ 18 марта 2020

У вас есть все наоборот ... это должно быть

this.WeeklyData = [];
for(let i=0; i <= this.myData[0].weekly.length; i++) {
   this.WeeklyData.push(this.myData[0].weekly[i]);
}

И, конечно, у вас есть i >, где это должно быть i <=

Вы также можете pu sh весь массив, как в

this.WeeklyData.push(this.myData[0].weekly);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...