使用array.map传递具有嵌套函数和当前值的函数

时间:2017-10-27 14:27:22

标签: javascript arrays

我正在尝试使用array.map但是我在传递通过该函数传递的数组的当前值时遇到了问题。

我的数组是一个对象数组。

我想在每个对象上运行toNodes函数。

toNodes接受一个HTML字符串的参数,该字符串从另一个名为singleTemplate的函数返回

singleTemplate也会引用一个应该是当前对象的参数。

所以目前我正在运行以下内容,但我没有将所需的对象传递给singleTemplate函数,所以它未定义。

array.map(toNodes(singleTemplate(obj)))

obj不存在但是......我在singleTemplate的参数中放置什么来从地图传递当前对象?

2 个答案:

答案 0 :(得分:4)

Array#map需要一个函数,并且您将函数的结果传递给它。

相反,使用匿名函数(或箭头函数):

array.map(function(obj) {
  return toNodes(singleTemplate(obj));
})

答案 1 :(得分:3)

解决问题的一条线:

array.map(obj => toNodes(singleTemplate(obj)))