Javascript 多维数组引用实例js 函数获取数组(n){ var数组=[]; var行=[]; 对于(var x=0;x

Javascript 多维数组引用实例js 函数获取数组(n){ var数组=[]; var行=[]; 对于(var x=0;x,javascript,arrays,multidimensional-array,reference,instance-variables,Javascript,Arrays,Multidimensional Array,Reference,Instance Variables,我想问题是因为我是一个像引用一样的行,我想像实例一样使用。每一行都需要一个空对象。否则,将在所有推送行中保留对单行的引用 函数获取数组(n){ 变量数组=[], 一行 x、 y; 对于(x=0;x

我想问题是因为我是一个像引用一样的行,我想像实例一样使用。

每一行都需要一个空对象。否则,将在所有推送行中保留对单行的引用

函数获取数组(n){
变量数组=[],
一行
x、 y;
对于(x=0;x

。作为控制台包装{max height:100%!important;top:0;}
谢谢Nina。但是不存在其他方式吗?我认为,如果您只需要重复一行,那么双循环是不必要的。@Yonkykong,您可以使用行的副本,但它仅适用于原始值。如果内部有对象,则会复制参照并指向同一对象。
function obtainArray(n){
    var array = [];
    var row   = [];
    for(var x = 0; x < n; ++x){ row.push(x); }
    for(var x = 0; x < n; ++x){ array.push(row); }
    return array;
    }
            array = obtainArray(8);
            array[1][1] = 'This only must display in array[1][1]';
            console.log(array);