2017-11-11 5 views
0

にJSONの結果をフェッチすることができます私は私の「listproduct.ts」に以下のコードを使用してはconsole.logではどのように私は、アレイ-IONIC 2

names = []; 

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

をJSON APIからデータを取得しています、私は結果を取得しています期待、私の要件ご参照

enter image description here

のための絵を取り付ける - 私は私がこれを行うことができますどのように、名前の配列にdata.NAMEを取得する必要がありますか?

data.NAMEが機能していません。

助けてください。

答えて

1

コンソールからは、dataは10個の要素の配列です。

配列を、同じ種類の「マッピング」を使用して1対1の別の配列に変換する場合は、map()関数を使用できます。

それが動作する場合は、この行names = data.map(e => e.NAME);

チェックしてconsole.log(data);を交換してください。)

説明

機能map()は、その引数で関数をとり、使用法の一つは、要素を指定することです(ここではe)、それがあなたが望む結果にどのように対応しているかを示しています(オブジェクト全体の代わりにe.NAMEが必要です)。e

したがって、e => e.NAMEは、短い形式のe => { return e.NAME; }です。今後必要になる可能性があるように、機能本体を変更することができます。ここ

詳細情報:それに取り組んでhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map

+0

、あなたはすぐに知らせ – user2828442

+0

それがクリアされている場合、私の質問のために投票してください – user2828442

関連する問題