把两个数组合并成一个数组我会。
但是如何使用js将两个对象合并成一个对象呢?
求指点,不胜感激!
var obj = { name: 'coco' }
var obj1 = { age: 27 }
var newObj = { ...obj, ...obj1 };
console.log(newObj); // { name: "coco", age: 27 }
jquery有一个继承方法,可以直接用
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];
}
return target;
}
// 测试
var a = {a: 1, b: 2};
var b = {a: 2, b: 3, c: 4};
var c = extend(a, b);
console.log(c);
ES6之前就循环遍历咯,ES6浅拷贝的话可以用Object.assign();当然你如果项目里有jquery/underscore/lodash甚至是angular一般都有类似的extend方法咯。
像jQuery,$.extend(obj1,obj2),大概是这样。
用第三方库,如:underscore、lodash等。
__=require('lodash')
a = {'a': 1};
b = {'b': 1};
c = __.extend(a, b)
var options={ debug:true };
var defaults={
trigger:document, //拖动按钮 默认 整个文档
centerX:0, //圆心点x 默认 对象中心x
centerY:0, //圆心点y 默认 对象中心y
//inertia:true, 惯性旋转 开发中
debug:false
},_this=this;
var ops=$.extend(defaults,options);
是这个意思吗?
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.7k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
es2015
Object.assign()
Polyfill
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign