2016-07-03 26 views
0

我正在尋找返回存儲在另一個對象中的數組的名稱值。使用forEach返回數組值()

exports.send = function(req,res){ 
    req.body.items.forEach(function(item){console.log(item.name)}) 
} 

控制檯:

Product 3 
Product 2 

但我不知道如何獲得我想將它發送到電子郵件地址的HTML內容的值。我嘗試使用return item.name而不是console.log(item.name),但它不起作用。提前感謝!新手出去。

+0

您可以使用它已被交付給你的價值。行爲是異步的,所以你把你的代碼帶到了結果中,而不是把結果帶到你的代碼中。 –

+0

@squint看起來問題不是案情 –

+0

@asdf_enel_hak:可能是。麻煩的是,OP沒有明確地顯示哪個呼叫站點需要使用嘗試返回的值,也不需要收集所有'item.name'。我看到了你接受的答案,但是我很滿意,直到OP提供了一個更精確地顯示所需結果的編輯。如果OP實際上想創建一個'item.name'的新數組,那麼需要編輯,並且該問題可以作爲這個的一個副本而被關閉:http://stackoverflow.com/questions/19590865/從數組中提取對象的數組提取值作爲數組 –

回答

0

試圖代替的foreach

req.body.items.map(function(item){ return item.name; }) 
+0

太棒了!有用!謝謝! –

+0

很高興幫助,祝你好運 –