创建具有空值的2D矩阵坐标(数组)

时间:2014-06-09 12:27:24

标签: javascript arrays multidimensional-array

我想制作一个坐标(X, Y)的2D 4x4数组,它在数组上的位置保持空值。像main_matrix[0][0] = null ... main_matrix[4, 4] = null一样,但我无法弄清楚我是如何做到这一点的。 我很欣赏这个原型,因为我想重拍2048。 提前致谢

3 个答案:

答案 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 }) });
祝你好运