【发布时间】:2020-12-14 14:11:54
【问题描述】:
我正在尝试使用reduce在javascript中实现地图功能。
function newMap(inputArr, fn) {
return inputArr.reduce((mapItem, elem) =>
mapItem = (fn(elem)), [])
}
function plusTwo(num) {
return num + 2;
}
newMap(arr, plusTwo())
console.log(newMap)
错误输出为:“TypeError: fn is not a function”
所以我的问题是——reduce 函数签名或传递的函数抛出错误,我做错了什么?
附: -- 还在学习 javascript,如果有人可以帮助编辑标题以使其更清晰,那将不胜感激。
谢谢
【问题讨论】:
-
已经有一个
map()函数....? developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
是的,我明白,但是我正在实施自己的学习目的。
-
newMap(arr, plusTwo())plusTwo的() -
@Taplar,很好,错误消失了,但现在它返回了一个函数对象。我会继续胡闹,谢谢。
标签: javascript function functional-programming reduce