合并对象的几种方法

方法一:

var object1 = {name: '张三', sex: 'man'}
var object2 = {name: '李四', age: 15}
function extend (obj1, obj2) {
var keys = []
var newObj = {}
for (var key in obj1) {
keys.push(key)
}
for (var key in obj2) {
keys.indexOf(key) === -1 ? keys.push(key) : ''
}
for (var i = 0; i < keys.length; i++){
newObj[keys[i]] = obj2[keys[i]] ? obj2[keys[i]] : obj1[keys[i]]
}
return newObj;
}
extend(object1, object2)
{name: "李四", sex: "man", age: 15}

 

方法二:

使用jquery里的方法

var object1 = {name: '张三', sex: 'man'}
var object2 = {name: '李四', age: 15}

/* object2 合并到 object1 中 */

$.extend(object1, object2);

方法三:

var object1 = {name: '张三', sex: 'man'}
var object2 = {name: '李四', age: 15}

var obj = {...object1, ...object2}

posted @ 2020-06-03 16:03  有肌肉的小眼睛  阅读(1985)  评论(0)    收藏  举报