オブジェクトの配列(すべてオブジェクトリテラル)内の各オブジェクトを、オブジェクトリテラルでもある「プロトタイプ」とマージしようとしています。
var objArray = [{
first: 123,
second: "asd",
third: function () {
alert("hello");
},
items: {
color: "brown",
number: 10
}
}, {
first: 765,
second: "lkj",
third: function () {
alert("goodbye");
},
items: {
color: "yellow",
number: 999
}
}];
var obj2 = {
first: 143,
items: {
color: "blue",
number: false
}
};
var combinedObjArray = [];
var i;
for (i = 0; i < objArray.length; i += 1) {
var newObj = $.extend(true, obj2, objArray[i]);
combinedObjArray.push(newObj);
}
alert(JSON.stringify(combinedObjArray));
私の問題は、「newObj」が一意のオブジェクトを作成するのではなく、ポインタを作成するだけであるということです(私は思います)。
事前のおかげで、どんな助けも大歓迎です