Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么';在n维对象数组中不断添加对象的最佳方法是什么?_Javascript_Arrays_Object - Fatal编程技术网

Javascript 什么';在n维对象数组中不断添加对象的最佳方法是什么?

Javascript 什么';在n维对象数组中不断添加对象的最佳方法是什么?,javascript,arrays,object,Javascript,Arrays,Object,我想给一个对象数组两个维度,深度和高度,然后用这些维度创建一个嵌套数组。底部的desiredArr将是4x2的示例 var x = 4; var y = 2; var arr = [{ "key":[], "num":Math.random() }, //etc...]; for(var m=0; m<y; m++){ for(var n=0; n<x; n++){ //I want something l

我想给一个对象数组两个维度,深度和高度,然后用这些维度创建一个嵌套数组。底部的
desiredArr
将是4x2的示例

var x = 4;
var y = 2;
var arr = [{
                "key":[],
                "num":Math.random()
}, //etc...];

for(var m=0; m<y; m++){
  for(var n=0; n<x; n++){
    //I want something like the following: 
    //arr[0][key][1][key][m].push( ... ) ? 
    arr[0]['key'].push({
        "key":[],
        "num":Math.random()
    });

  }
}
console.log(arr)



var desiredArr = [
  {
  'num':3,
  'key':[{
    'num':3.4,
    'key':[{
      'num':2.3,
      'key':[{
        'num':1.3,
        'key':[{}]
      }]
    }]
  }]
  },{
  'num':5,
  'key':[{
    'num':2.4,
    'key':[{
      'num':1.3,
      'key':[{
        'num':5.3,
        'key':[{}]
      }]
    }]
  }]
  }
]
console.log(desiredArr)
var x=4;
变量y=2;
var arr=[{
“键”:[],
“num”:Math.random()
},//等…];

对于(var m=0;m,您需要在嵌套数组的最深层保留对对象的引用–对象结构

类似这样的操作会创建一个长度为
y
的数组,其中
x
嵌套
num
key
对象

var arr=[],
x=4,
y=2,
obj,
tmpObj;
对于(变量i=0;iconsole.log(arr);
您需要在嵌套数组的最深层——对象结构中保留对对象的引用

类似这样的操作会创建一个长度为
y
的数组,其中
x
嵌套
num
key
对象

var arr=[],
x=4,
y=2,
obj,
tmpObj;
对于(变量i=0;i
var深度=4;
var-dim=2;
功能构建(curDepth){
如果(电流深度
var深度=4;
var-dim=2;
功能构建(curDepth){
if(curDepth)