用js中map写一个递归函数
时间: 2024-05-15 21:18:39 浏览: 140
es6-recursive:在 ES6 中使用递归函数
好的,这是一个使用JavaScript中map方法实现递归的示例函数:
```javascript
function recursiveMap(arr, callback) {
return arr.map(function(item) {
if (Array.isArray(item)) {
return recursiveMap(item, callback);
} else {
return callback(item);
}
});
}
```
这个函数接收一个数组和一个回调函数作为参数,它会对数组进行遍历,如果遍历到的元素是数组,就会递归调用自身,并将这个数组作为参数传递给递归函数,然后将递归函数的返回值作为当前元素的新值。如果遍历到的元素不是数组,就会将这个元素传递给回调函数,并将回调函数的返回值作为当前元素的新值。最后,这个函数会返回一个新的数组,其中的元素是经过回调函数处理后的原数组中的元素。
阅读全文