Javascript 将对象列表附加到对象数组

Javascript 将对象列表附加到对象数组,javascript,Javascript,我想附加一个对象列表作为 listObj = {1:{id:1,name:"fgh"}, 2:{id:2, name:ghj}} 排列 arrayObj = {child:[ 0:{id:3,name:fghj} 1:{id:9, name:cvbn} ]} 所以最终预期的arrayObj应该是 arrayObj = {child:[ 0:{id:3,name:fghj} 1:{id:9, name:cvbn} 2:{id:1,name:"fgh"} 3

我想附加一个对象列表作为

listObj = {1:{id:1,name:"fgh"}, 2:{id:2, name:ghj}}
排列

arrayObj = {child:[
0:{id:3,name:fghj}
1:{id:9, name:cvbn}
]}
所以最终预期的arrayObj应该是

 arrayObj = {child:[
    0:{id:3,name:fghj}
    1:{id:9, name:cvbn}
     2:{id:1,name:"fgh"}
     3:{id:2, name:ghj}
    ]}

我尝试了追加,但没有给出预期的结果

通过
获取与当前对象相关的每个属性。对于in
循环,检查这些属性是否在当前对象中,并将它们推入
arrayObj.child
数组

var listObj={1:{id:1,名称:“fgh”},2:{id:2,名称:“ghj”}
var arrayObj={child:[
{id:3,名称:“fghj”},
{id:9,名称:“cvbn”}
]};
for(listObj中的var prop){
if(listObj.hasOwnProperty(prop)){
arrayObj.child.push(listObj[prop]);
}
}

console.log(arrayObj.child)
通过
获取与当前对象相关的每个属性,对于in
循环,检查这些属性是否在当前对象中,并将它们推送到
arrayObj.child
数组中

var listObj={1:{id:1,名称:“fgh”},2:{id:2,名称:“ghj”}
var arrayObj={child:[
{id:3,名称:“fghj”},
{id:9,名称:“cvbn”}
]};
for(listObj中的var prop){
if(listObj.hasOwnProperty(prop)){
arrayObj.child.push(listObj[prop]);
}
}

console.log(arrayObj.child)您可以使用获取源对象的值,并使用将项推送到目标数组

var listObj={1:{id:1,名称:'fgh'},2:{id:2,名称:'ghj'},
arrayObj={child:[{id:3,名称:'fghj'},{id:9,名称:'cvbn'}]};
arrayObj.child.push(…Object.values(listObj));
控制台日志(arrayObj)

.as console wrapper{max height:100%!important;top:0;}
您可以使用获取源对象的值,并使用将项推送到目标数组

var listObj={1:{id:1,名称:'fgh'},2:{id:2,名称:'ghj'},
arrayObj={child:[{id:3,名称:'fghj'},{id:9,名称:'cvbn'}]};
arrayObj.child.push(…Object.values(listObj));
控制台日志(arrayObj)

。作为控制台包装{max height:100%!important;top:0;}
您可以使用

Object.keys(listObj).map(function (key) { return listObj[key]; });
let listObj={1:{id:1,名称:“fgh”},2:{id:2,名称:'ghj'};
//将listObj转换为数组
var arr=Object.keys(listObj).map(函数(键){return listObj[key];});
//控制台日志(arr);
arrayObj={child:[
{id:3,名称:'fghj'},
{id:9,名称:'cvbn'}
]}
//现在就把它放进阵列里
arrayObj.child=arrayObj.child.concat(arr);

控制台日志(arrayObj)您可以使用

Object.keys(listObj).map(function (key) { return listObj[key]; });
let listObj={1:{id:1,名称:“fgh”},2:{id:2,名称:'ghj'};
//将listObj转换为数组
var arr=Object.keys(listObj).map(函数(键){return listObj[key];});
//控制台日志(arr);
arrayObj={child:[
{id:3,名称:'fghj'},
{id:9,名称:'cvbn'}
]}
//现在就把它放进阵列里
arrayObj.child=arrayObj.child.concat(arr);

控制台日志(arrayObj)是否尝试过.push()将元素插入ArrayRong语法中。。不是有效的ArrayObject。您是否尝试过.push()将元素插入ArrayRong语法中。。不是有效的arrayObj