一.合并对象
注:如果有相同属性,后一个对象会覆盖前一个对象
var a = {a:'11',b:'22'};
var b = {c:'33',b:'44'};
1.使用jquery的继承方法
var c = $.extend(a,b);
console.log(c); //{a: "11", b: "44", c: "33"}
2.使用ES6 assign
var d = Object.assign(a,b)
console.log(d); //{a: "11", b: "44", c: "33"}
3.使用ES6展开符…
var e = {...a,...b}
console.log(e); //{a: "11", b: "44", c: "33"}
二. 合并数组
var A = [1,2,3];
var B = [4,'false'];
1.数组方法push
直接push,可以添加一个或多个对象,但只会占原数据中的一个位置,不会展开.
var C = A.push(B)
console.log(C,A); // C=4 , A=[1,2,3,[4,'false']] ;C返回长度,B作为一个参数
2.concat方法
可以连接一个或多个数组,不会改变原数组,会返回一个新数组,而且可以展开连接
var D = A.concat(B)
console.log(D); // [1, 2, 3, 4, "false"]