js对象合并

实现js对象大合并,ES6之前就只有循环遍历咯。可以用ES6的话可以用Object.assign()。

以下是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 }, 注意目标对象自身也会改变。

 当然你如果项目里有jquery/underscore/lodash甚至是angular这类js库大话,一般都有类似的extend方法,像jQuery里是$.extend(obj1,obj2)这样使用。

 

posted @ 2017-10-16 15:50  方小川  阅读(2232)  评论(0编辑  收藏  举报