我正在尝试将对象数组(都是对象文字)中的每个对象与一个“原型”合并,该“原型”也是一个对象文字:
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”只是创建一个指针,而不是创建唯一的对象(我认为):
提前致谢,任何帮助表示赞赏