javascript - 使用 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)
了,但我需要这个数组是多维的。谢谢
解决方案
使用嵌套原生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)
推荐阅读
- haskell - Haskell将元组列表转换为列表列表
- android - React Native WebView onMessage 调用停止 WebView 执行 onLoadEnd
- python - IndexError - 试图从“SESSEE”列表列表中创建方向字符串 S=South,E=East
- python-3.x - 如何消除 quandl.get() 函数中的错误
- javascript - Angular中有没有办法将字符串数组转换为修改后的字符串数组?
- c# - ASP.NET WebAPI RefreshTokenProvider 过期时间错误
- java - 递归制作钻石
- ios - 我可以在应用程序(应用程序关闭时)、iOS、Swift 的后台使用 Firebase 操作吗
- r - R,ggplot2:将填充值更改为谨慎的颜色而不是渐变
- angular6 - 如何使用 Vert.x 垂直事件总线端点从 Angular6 UI 客户端进行 websocket 事件总线连接