// 数组相减
reduceArray(arr1, arr2) {
for (var i = arr1.length - 1; i >= 0; i--) {
var a = arr1[i];
for (var j = arr2.length - 1; j >= 0; j--) {
var b = arr2[j];
if (JSON.stringify(a) == JSON.stringify(b)) {
arr1.splice(i, 1);
arr2.splice(j, 1);
break;
}
}
}
return arr2;
},
// 数组合并去重(相加)
MergeArray(arr1, arr2) {
var _arr = new Array();
for (var i = 0; i < arr1.length; i++) {
_arr.push(arr1[i]);
}
for (var i = 0; i < arr2.length; i++) {
var flag = true;
for (var j = 0; j < arr1.length; j++) {
if (JSON.stringify(arr2[i]) == JSON.stringify(arr1[j])) {
flag = false;
break;
}
}
if (flag) {
_arr.push(arr2[i]);
}
}
return _arr;
},
// 数组去重
arrayOnly(arr){
let len = arr.length;
for (let i = 0; i < len; i++) {
for (let j = i + 1; j < len; j++) {
if (JSON.stringify(arr[i]) === JSON.stringify(arr[j])) {
arr.splice(j, 1);
len--; // 减少循环次数提高性能
j--; // 保证j的值自加后不变
}
}
}
return arr;
}
js数组相加相减函数
于 2020-09-06 15:25:11 首次发布