【问题标题】:Return array value with forEach() [duplicate]使用 forEach() 返回数组值
【发布时间】:2016-11-05 10:19:29
【问题描述】:

我希望返回存储在另一个对象中的数组的名称值。

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),但它不起作用。提前非常感谢!新手出局。

【问题讨论】:

  • 您使用交付给您的价值。该行为是异步的,因此您将代码带到结果中,而不是将结果带到您的代码中。
  • @squint 似乎问题不是大小写
  • @asdf_enel_hak:可能。问题是 OP 没有明确显示哪个调用站点需要使用尝试的返回值,也不需要所有 item.name 的集合。我看到您接受的答案,但我很满意将其关闭,直到 OP 提供更准确地显示所需结果的编辑。如果 OP 确实想要创建一个新的 item.name 数组,则需要进行编辑,并且可以将问题作为此问题的副本关闭:stackoverflow.com/questions/19590865/…
  • @asdf_enel_hak:确实是一样的。感谢您的回答!

标签: javascript arrays node.js foreach return


【解决方案1】:

尝试使用 map 而不是 foreach

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

【讨论】:

  • 太棒了!有用!谢谢!
  • 很高兴为您提供帮助,祝您好运
  • 这对我也有帮助,不知道为什么当我得到它时它有 0 票。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-21
  • 2021-08-22
  • 2014-07-05
  • 2019-04-17
  • 2016-07-18
  • 2017-07-25
  • 2014-09-23
相关资源
最近更新 更多