【发布时间】:2017-06-01 15:58:31
【问题描述】:
我正在尝试映射具有 n 维子数组的数组。我看过 deep-map 但我没有使用任何对象。我正在尝试做的一个例子是:
deepMap([4,5,[3,4,[2]]], (x) => x+5)
returns [9,10,[8,9,[7]]]
deepMap中数组后面的函数可以是任意函数
const deepMap=(arr, fn) =>{
const stop = arr.length===0;
const tail = arr.slice(1);
const head = arr[0];
const front = head instanceof Array ? [head[0]]: [] ;
const next = fn(front, head);
return stop ? [] : front.concat(deepMap(tail,fn));
}
如何将函数应用于嵌套数组中的值,同时保持整个数组为嵌套数组?
非常感谢任何帮助!
【问题讨论】:
标签: javascript arrays multidimensional-array