2017-11-11 232 views
0

我從JSON API在我的「listproduct.ts」我怎樣才能在陣列-IONIC 2

names = []; 

this._listProduct.listProduct().subscribe(data => { 
    this.list = data; 
console.log(data); 
}); 

在的console.log,我取該結果作爲使用下面的代碼讀取數據取出JSON結果預計,附加圖片,供大家參考

enter image description here

我的要求 - 我需要獲取的名字排列data.NAME,我怎麼能做到這一點?

data.NAME不起作用。

請幫忙。

回答

1

從控制檯,data是一個數組(10個元素)。

當我們想要將一個數組轉換爲另一個相同大小的數組時,我們可以使用map()函數與某種「映射」進行1對1。

更換console.log(data);這一行names = data.map(e => e.NAME);

檢查是否正常工作;)

說明

功能map()需要一個功能是它的參數和用法之一是指定元素(這裏是e)以及它如何對應你想要的結果(我們想要e.NAME而不是整個對象e)。

因此e => e.NAMEe => { return e.NAME; }的縮寫形式,您可以根據將來可能需要修改函數體。

點擊此處瞭解詳情:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map

+0

它的工作,讓你知道很快 – user2828442

+0

請投我的問題,如果它是明確 – user2828442