我如何在JavaScript中创建二维数组?
我一直在网上阅读,有些地方说这是不可能的,有些人说这是,然后举一个例子,其他人反驳这个例子,等等。
我如何在JavaScript中声明2维数组? (假设它是可能的)
我将如何访问其成员? ( myArray[0][1]
或myArray[0,1]
?)
var items = [
[1, 2],
[3, 4],
[5, 6]
];
console.log(items[0][0]); // 1
console.log(items);
您只需将数组中的每个项目都设置为一个数组。
var x = new Array(10);
for (var i = 0; i < 10; i++) {
x[i] = new Array(20);
}
x[5][12] = 3.0;
与activa的答案类似,下面是一个创建n维数组的函数:
function createArray(length) {
var arr = new Array(length || 0),
i = length;
if (arguments.length > 1) {
var args = Array.prototype.slice.call(arguments, 1);
while(i--) arr[length-1 - i] = createArray.apply(this, args);
}
return arr;
}
createArray(); // [] or new Array()
createArray(2); // new Array(2)
createArray(3, 2); // [new Array(2),
// new Array(2),
// new Array(2)]
链接地址: http://www.djcxy.com/p/19265.html
上一篇: How can I create a two dimensional array in JavaScript?