자바스크립트 객체 합치기-
자바스크립트에 두객체 내용을 합쳐야되는 경우가 있습니다.
뭐 여러가지 방법이 있겠지만
제가한 방법은 두 객체를 하나의 객체로 만들어준다음에
하나씩 꺼내어 (hasOwnProperty 오브젝트의 속성여부를 검사)
하나의 객체로 만들어주는 방법으로 해봤는데요
코드는 다음과 같습니다.
/* 실행하는 코드 */
var x1 = { "a1" : 1, "c2" : 2 };
var x2 = { "c1" : 3, "c2" : 4 };
var param = [x1, x2];
var result = this.mergeObjectProperty(param);
console.log(result);
/* 객체 합치는 메서드 */
mergeObjectProperty : function (objectArray) {
var resultObject = {};
for(var i = 0, length = objectArray.length; i < length; i++) {
var object = objectArray[i];
for (var property in object) {
if (object.hasOwnProperty(property)) {
resultObject[property] = object[property];
}
}
}
return resultObject;
}
/* 결과 */
// Object {a1: 1, b2: 2, c1: 3, c2: 4}