2016-07-03 13 views
0

Ich bin auf der Suche nach dem Namen Wert eines Arrays in einem anderen Objekt gespeichert.Rückgabe Array-Wert mit ForEach()

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

Console:

Product 3 
Product 2 

Aber ich weiß nicht, wie diese Werte für einen HTML-Inhalt zu erhalten, das ich es an eine E-Mail-Adresse gesendet werden soll. Ich versuchte mit return item.name anstelle von console.log(item.name), aber es funktioniert nicht. Vielen Dank im Voraus! Anfänger aus.

+0

Sie verwenden den Wert, bei dem es Ihnen zugestellt wurde. Das Verhalten ist asynchron, also bringen Sie Ihren Code zum Ergebnis, anstatt das Ergebnis in Ihren Code zu bringen. –

+0

@squint es scheint Problem ist nicht Fall poited –

+0

@asdf_enel_hak: Könnte sein. Problem ist, dass das OP nicht explizit zeigte, welche Aufrufseite den versuchten Rückgabewert verwenden muss, noch dass eine Auflistung aller "item.name" gewünscht wurde. Ich sehe Ihre akzeptierte Antwort, aber ich bin zufrieden damit, sie geschlossen zu lassen, bis das OP eine Bearbeitung anbietet, die genauer das Ergebnis anzeigt, das benötigt wird. Wenn das OP tatsächlich ein neues Array von 'item.name' erstellen möchte, ist eine Bearbeitung erforderlich, und die Frage kann stattdessen als ein Duplikat geschlossen werden: http://stackoverflow.com/questions/19590865/ from-ein-array-of-objects-extract-wert-einer-eigenschaft-als-array –

Antwort

0

try Karte statt foreach

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

Großartig! Es klappt! Vielen Dank! –

+0

Gut zu helfen, viel Glück –