2016-07-03 9 views
0

別のオブジェクトに格納されている配列の名前の値を返すことを検討しています。forEach()で配列の値を返します

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

コンソール:

Product 3 
Product 2 

しかし、私は、私は電子メールアドレスに送信するHTMLコンテンツのため、これらの値を取得する方法がわかりません。私はconsole.log(item.name)の代わりにreturn 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

幸運を助けてうれしい –

関連する問題