2019-05-08
描述
根据指定的值创建一个 n 纬数组。
提示
- 使用递归
- 使用
Array.from
生成指定长度的数组 - 在
Array.prototype.map()
中递归生成新数组
代码
const initializeNDArray = (val, ...args) =>
args.length === 0
? val
: Array.from({ length: args[0] }).map(() => initializeNDArray(val, ...args.slice(1)));
示例
生成 n 个特定值的数组:
initializeNDArray(1, 3); // [1,1,1]
生成一个深度为 3 的数组,从最外层到最内层的元素个数依次为 2,3,4:
initializeNDArray(5, 2, 3, 4); // [[[5,5,5,5],[5,5,5,5],[5,5,5,5]],[[5,5,5,5],[5,5,5,5],[5,5,5,5]]]
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于