作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
有没有一种简单的方法可以在 javascript 中以编程方式创建二维数组?
我不想要的:
var array2D = [
[0,0,0],
[0,0,0],
[0,0,0]
]
最佳答案
聚会迟到了,但这篇文章在 Google 搜索结果中仍然排在前列。
let array = Array(rows).fill().map(() => Array(columns));
let array = Array(rows).fill().map(() => Array(columns).fill(0));
例如:
Array(2).fill().map(() => Array(3).fill(42));
// Result:
// [[42, 42, 42],
// [42, 42, 42]]
Array(rows).fill(Array(columns))
将导致所有行都是对同一数组的引用!!
另一种可能的方法是使用 Array.fill()
来应用 map 函数。
例如:
Array.from(Array(2), _ => Array(3).fill(43));
// Result:
// [[43, 43, 43],
// [43, 43, 43]]
关于javascript - 如何在 javascript 中创建一个二维零数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3689903/
我是一名优秀的程序员,十分优秀!