//让数组中的每个数值元素自增1
function map(arr, ...arg) {//自定义 map 函数,传入一个数组,传入一个方法,将会把数组按照该方法映射为新数组
let res = arr.map(...arg)
console.log(res)**//这里能够正常打印结果**
return res
}
function mapper(fun) {
return function (arr) {
map(arr, fun)//调用上述自定义 map 函数
}
}
let addOne = x => x + 1
let newArray = [2, 2, 2, 2, 2]
console.log(mapper(addOne)(newArray))**//这里打印出来结果是 undefined**
如上,有老师知道吗?为什么我在最后调用函数时在控制台打印出的结果是 undefined ?而我在 map 函数体中却能够正常打印出结果?