实现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)这样使用。