我正在尝试使用array.map但是我在传递通过该函数传递的数组的当前值时遇到了问题。
我的数组是一个对象数组。
我想在每个对象上运行toNodes
函数。
toNodes
接受一个HTML字符串的参数,该字符串从另一个名为singleTemplate
的函数返回
singleTemplate
也会引用一个应该是当前对象的参数。
所以目前我正在运行以下内容,但我没有将所需的对象传递给singleTemplate
函数,所以它未定义。
array.map(toNodes(singleTemplate(obj)))
obj
不存在但是......我在singleTemplate
的参数中放置什么来从地图传递当前对象?
答案 0 :(得分:4)
Array#map需要一个函数,并且您将函数的结果传递给它。
相反,使用匿名函数(或箭头函数):
array.map(function(obj) {
return toNodes(singleTemplate(obj));
})
答案 1 :(得分:3)
解决问题的一条线:
array.map(obj => toNodes(singleTemplate(obj)))