我想制作一个坐标(X, Y)
的2D 4x4数组,它在数组上的位置保持空值。像main_matrix[0][0] = null ... main_matrix[4, 4] = null
一样,但我无法弄清楚我是如何做到这一点的。
我很欣赏这个原型,因为我想重拍2048。
提前致谢
答案 0 :(得分:1)
main_matrix=[];
for(var i=0;i<4;i++){
main_matrix[i]=[];
for(var j=0;j<4;j++){
main_matrix[i][j]=null;
}
}
答案 1 :(得分:1)
您可以创建一个创建数组的函数,并填充值,可选择使用回调,并使用它来创建数组数组:
function createArray(len, value) {
var a = new Array(len), f = typeof value == "function";
for (var i = 0; i < len; i++) a[i] = f ? value() : value;
return a;
}
var main_matrix = createArray(4, createArray.bind(this, 4, null));
答案 2 :(得分:1)
使用此实现:
Array.apply(null, Array(2048)).map(function() { return Array.apply(null, Array(2048)).map(function() { return null }) });
祝你好运