创建一个函数来创建具有相同属性的多个数组

时间:2014-11-19 04:32:27

标签: javascript arrays

我想创建包含相同基本布局的多个数组。目前,我有

Array(10); //base array with moving blocks
for(var i = 0; i < 10; i++){ //creating an array within an array (2d)
    base[i] = new Array(22);
}
var background = new Array(10); //background array with stationary blocks
for(var z = 0; z < 10; z++){ //same as before
    background[z] = new Array(22);
}
var nextBlock = new Array(10); //next block array
for(var i = 0; i <10; i++){
    nextBlock[i] = new Array(22);
}

并希望有类似的内容:

function arrayCreator(rows,cols){
    var array = newArray(rows);
    for(var i = 0;i < rows;i++){
        array[i] = newArray(cols);
    }
}
var base = arrayCreator(10,22);
var background = arrayCreator(10,22);
var nextBlock = arrayCreator(10,22);

但是无法让它发挥作用。我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

看起来你忘记了返回声明。

function arrayCreator(rows,cols){
    var array = newArray(rows);
    for(var i = 0;i < rows;i++){
        array[i] = newArray(cols);
    }
    return array;
}