js合并两个数组对象, 如果a中含有b,则b的值覆盖a的值 如果a中不含有b 则b的值新增到a
MergeRecursive(obj1, obj2) {
// 合并两个数组
for (var p in obj2) {
if (obj1[p] === undefined) { // 如果obj1没有p 直接把obj2的p加入
obj1[p] = obj2[p]
}
try {
if (obj2[p].constructor === Object) {
obj1[p] = common.MergeRecursive(obj1[p], obj2[p])
} else {
if (typeof obj1[p] === 'object') {
for (let i = 0; i < obj2[p].length; i++) {
if (typeof obj2[p][i] === 'object') { // 数组里面的数据也是数组对象 则进行查找重复并赋值
if (obj1[p][i] === undefined) { // 如果obj1中没有obj2的属性就把obj2的属性push到1里
obj1[p].push(obj2[p][i])
} else {
common.uniq(obj1[p][i], obj2[p][i])
}
} else {
obj1[p] = obj2[p] // 数组 但是里面的数据是普通类型 直接赋值
}