주어진 코드 데이터에 대해 썼지 만 한 객체 배열을 아래와 같이 다른 객체 배열로 결합 할 수 없습니다.
var data=[{x:10,y:30},{a:50,b:40}]
var data1=[{x1:10,y1:30},{a1:50,b1:40}]
function fctnCombind(){
for(var i in data){
for(var j in data1){
data[i].children=data1[j]
//console.log(data[i].children)
data[i].push(data[i].children)
}
return data;
}
}
And final output is given below:
[{x:10,y:30,c:[x1:10,y1:30]},{a:50,b:40,d:[a1:50,b1:40]}]
귀하의 코드에 따라
배열을 반복 할 때. 속성에 객체 인 array2
첫 번째 항목을 저장 하고 .children
있습니다 array1[i]
.
이제 실제로 객체 data[i].push(data[i].children)
인 것처럼 을 사용할 때 속성 data[i]
이 없습니다 push
. 그래서 실패합니다.
주문이 유지된다고 가정합니다.
var data = [{
x: 10,
y: 30
}, {
a: 50,
b: 40
}]
var data1 = [{
x1: 10,
y1: 30
}, {
a1: 50,
b1: 40
}];
function combineObjects(data, data1) {
for(var i=0; i < data.length; i++) {
Object.keys(data1[i]).forEach(function(item) {
data[i][item] = data1[i][item]
});
}
return data;
}
combineObjects(data, data1);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다