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;i console.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)