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

有时候和后台交互数据,如果数据不属于表,但是要一次性发送给后台怎么办?这个时候要将对象打包成一个对象发送给后台

方法一:Object.assign()

实例:

varo1 = {a:1};

varo2 = {b:2};

varo3 = {c:3};

varobj =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);

你可能感兴趣的:(如何将多个对象合并成一个对象)