2017-05-04 35 views
1

我不知道這個問題是否應該針對typescript或angular 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數組帶有內置函數,稱爲映射,過濾器等。因此,您可以使用映射來遍歷數組中的值。

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

    }); 

    console.log(info);