如何将多个对象合并成一个对象

911 阅读1分钟
方法一:Object.assign()

var o1 = {a:1};

var o2 = {b:2};

var o3 = {c:3};

var obj =Object.assign(o1, o2, o3);

console.log(obj);// { a: 1, b: 2, c: 3 }

console.log(o1);// { a: 1, b: 2, c: 3 }, 注意目标对象自身也会改变。


方法二:extend( )         (未使用过)

实例一:

a= {'a': 1};

b= {'b': 1};

c= $.extend(a, b)

或c = $.extend({}, a, b)

实例二:

function extend(target, source){

for(var obj in source) {

target[obj] = source[obj];

}

returntarget; }

// 测试var a = {a:1,b:2};

var b = {a:2,b:3,c:4};

var c = extend(a, b);

console.log(c);