首页 > 解决方案 > 使用 JavaScript 或 Lodash 创建多维数组

问题描述

我想使用 Lodash 或 vanilla JS 创建一个像这样的多维数组:

[
  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
  [11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
  etc
]

这是一个简单的示例,因为我希望此模式持续到 1,000,000,但对于演示 1 到 20 就可以了。

有任何想法吗?到目前为止我已经尝试过_.range(20)了,但我需要这个数组是多维的。谢谢

标签: javascriptlodash

解决方案


使用嵌套原生Array#from()

const 
   limit = 100,
   fr = Array.from;

const res = fr({ length:limit/10 }, (_,i) => fr({ length:10 }, (_,j) => i*10 + j+1 ));

console.log(res)


推荐阅读