在javascript中如何创建给定大小的空数组
Psuedo代码:
X = 3;
createarray(myarray, X, "");
Run Code Online (Sandbox Code Playgroud)
输出:
myarray = ["","",""]
Run Code Online (Sandbox Code Playgroud)
stp*_*poa 159
1)要创建新的数组,你不能迭代,你可以使用数组构造函数:
Array(100) 要么 new Array(100)
2)你可以创建新的数组,可以迭代如下:
a)所有JavaScript版本
Array.apply(null, Array(100))b)来自ES6 JavaScript版本
[...Array(100)]Array(100).fill(undefined)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]
mar*_*tch 39
var arr = new Array(5);
console.log(arr.length) // 5
Run Code Online (Sandbox Code Playgroud)
gue*_*314 12
尝试使用while循环,Array.prototype.push()
var myArray = [], X = 3;
while (myArray.length < X) {
myArray.push("")
}
Run Code Online (Sandbox Code Playgroud)
或者,使用 Array.prototype.fill()
var myArray = Array(3).fill("");
Run Code Online (Sandbox Code Playgroud)
如果你想要一个空undefined元素数组,你可以简单地做
var whatever = new Array(5);
Run Code Online (Sandbox Code Playgroud)
这会给你
[undefined, undefined, undefined, undefined, undefined]
Run Code Online (Sandbox Code Playgroud)
如果你想要用空字符串填充它,你可以做到
whatever.fill('');
Run Code Online (Sandbox Code Playgroud)
这会给你
["", "", "", "", ""]
Run Code Online (Sandbox Code Playgroud)
如果你想在一行中做到这一点:
var whatever = Array(5).fill('');
Run Code Online (Sandbox Code Playgroud)
如果您想使用某些值创建匿名数组,则可以使用此语法。
var arr = new Array(50).fill().map((d,i)=>++i)
console.log(arr)Run Code Online (Sandbox Code Playgroud)