创建具有特定长度和宽度的2D数组 [英] Creating a 2D array with specific length and width
本文介绍了创建具有特定长度和宽度的2D数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
*请参阅标题。我基本上需要它来创建一个空白数组,该数组可以是任何尺寸(如40x60)。基本上像 makeArray(3,4)
这样的东西可以使数组如下:
*see the title. I basically need it to create a blank array that can be any dimension like 40x60. Basically maybe something like makeArray(3, 4)
makes an array like:
[][][]
[][][]
[][][]
[][][]
推荐答案
JavaScript数组的大小是动态的。但是,如果要创建特定大小的数组,则 Array
构造函数采用一个可选的length参数:
Javascript arrays are dynamic in size. However, if you wish to create an array of a specific size, the Array
constructor takes an optional length argument:
function makeArray(d1, d2) {
var arr = new Array(d1), i, l;
for(i = 0, l = d2; i < l; i++) {
arr[i] = new Array(d1);
}
return arr;
}
稍微短一点:
function makeArray(d1, d2) {
var arr = [];
for(let i = 0; i < d2; i++) {
arr.push(new Array(d1));
}
return arr;
}
更新
function makeArray(w, h, val) {
var arr = [];
for(let i = 0; i < h; i++) {
arr[i] = [];
for(let j = 0; j < w; j++) {
arr[i][j] = val;
}
}
return arr;
}
这篇关于创建具有特定长度和宽度的2D数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文