2017-05-04 6 views
1

質問がタイプスクリプトまたは角に向くべきかどうかわかりません2角度2でforEachの返品を得るにはどうすればよいですか?

角度2でforEachの戻り値を取得する方法はありますか?

私は、次のしている:

let info = this.array.forEach((i, index) => { 
    ..... 
    ..... 
    return res; 

}); 

console.log(info); 

が戻ってきた - >

を未定義の誰もが、このリターンを取得する方法を知っていますか?

+1

「.map」を使用します。代わりに。 – Seiyria

+0

ドキュメントに示されているように[forEach']が返されるようなことはありません(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach?v=コントロール)。あるいは、あなたは唯一の返り値、 'undefined'を取得しています。 –

+0

Foreachは、戻り値ではなく副作用を実行するために使用されます。 'map'を使ってある配列を別の配列にマッピングします。これはあなたがここでやろうとしているようです。 – Carcigenicate

答えて

3

Javascript配列にはmap、filterなどと呼ばれる関数が組み込まれています。マップを使用して配列内の値を反復処理できます。

let info = this.array.map((res,key) => { 
     //key can also be accessible 
     return res; 

    }); 

    console.log(info); 
関連する問題