Angular получает массивы с числами в качестве ключей и присваивает их моим переменным - PullRequest
0 голосов
/ 19 декабря 2018

Поэтому я вызываю службу отдыха, которая возвращает мне этот массив: enter image description here

И я хочу поместить эти значения в мои переменные и отобразить их.Но у меня проблемы с получением значений.

Это моя идея:

gettDetail(NR: number, table: any) {
   this.ReceiptInfo(NR).subscribe((RESULT: any) => {
   this.RECEIPTDETAILSDATA = RESULT;
      console.log("DATA IS ", this.DATA); //what you see in screenshot

      const firstnumber = this.RECEIPTDETAILSDATA.DATA["0"];
      this.FIRSTINFO = firstnumber; //FIRSTINFO is decleared in the beginning
    });
}

В итоге я хочу, чтобы 679 был FIRSTINFO, 449 - SECONDINFO и т. Д.

Также, как вы можете видеть на скриншоте, я получаю несколько массивов.

Итак, как мне перебрать все массивы, получить нужный мне объект (в данном случае все ключи - числа) и присвоить их моей переменной (они называются FIRSTINFO, SECONDINFO ...)

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018
let arrOfObjs = this.RECEIPTDETAILSDATA.DATA.map((arr)=>{
    let obj = {}
    obj.firstInfo = arr[0];
    obj.secondInfo = arr[1];
    obj.thirdInfo = arr[2];
    return obj;
});

Это должно дать вам массив объектов, которые вы хотите.Когда у вас есть все объекты в массиве, вы можете использовать их по своему усмотрению.

0 голосов
/ 19 декабря 2018

, если this.data и RESULT равны, попробуйте это: const firstnumber = this.RECEIPTDETAILSDATA.DATA["Target"][0][0];

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