【发布时间】:2018-10-11 14:56:48
【问题描述】:
我正在尝试使用递归迭代一个简单的数组。对于这种特定情况,我正在尝试使用递归重新创建.map()(不使用.map()!。我目前只推送原始数组中的最后一个元素,但我想将所有元素都推送到数组中。
function recursiveMap (arr, func) {
let newArr = [];
if (arr.length === 1){
newArr.push(func(arr));
}
else {
newArr.push(...recursiveMap(arr.slice(1),func));
}
return newArr;
}
【问题讨论】:
标签: javascript arrays recursion