在javascript中我如何创建一个给定大小的空数组
伪代码:
X = 3;
createarray(myarray, X, "");
输出:
myarray = ["","",""]
最佳答案
1) 要创建您无法迭代的新数组,您可以使用数组构造函数:
Array(100)
或 new Array(100)
2) 您可以创建新数组,可以迭代,如下所示:
a) 所有 JavaScript 版本
- Array.apply:
Array.apply(null, Array(100))
b) 来自 ES6 JavaScript 版本
- 解构运算符:
[...数组(100)]
- Array.prototype.fill
数组(100).fill(undefined)
- Array.from
Array.from({ length: 100 })
您可以像下面这样映射这些数组。
Array(4).fill(null).map((u, i) => i)
[0, 1, 2, 3][...Array(4)].map((u, i) => i)
[0, 1, 2, 3]Array.apply(null, Array(4)).map((u, i) => i)
[0, 1, 2, 3]Array.from({ length: 4 }).map((u, i) => i)
[0, 1, 2, 3]
关于javascript创建给定大小的空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34937349/