オブジェクトの配列に奥行きと高さの2つの次元を与え、それらの次元を持つ入れ子配列を作成したいとします。下部のdesiredArr
はn次元のオブジェクト配列に追加し続ける最善の方法は何ですか?
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)
https://jsfiddle.net/4yk5b7Lq/