两个数组去重取差值并合并成一个数组输出
/*数据去重取差值并合成一个数组输出*/
function diff(arr1, arr2) {
var newArr = [];
var arr3 = [];
for (var i = 0; i < arr1.length; i++) {
if (arr2.indexOf(arr1[i]) === -1)
arr3.push(arr1[i]);
}
var arr4 = [];
for (var j = 0; j < arr2.length; j++) {
if (arr1.indexOf(arr2[j]) === -1)
arr4.push(arr2[j]);
}
newArr = arr3.concat(arr4);
return newArr;
}
只将第二个数组数据去重取差值数组并输出
function diff_array(arr1, arr2) {
var newArr = [];
var arr3 = [];
if (arr2 != null && arr2.length != 0) {
for (var i = 0; i < arr2.length; i++) {
if (arr1.indexOf(arr2[i]) === -1) {
newArr.push(arr2[i]);
arr3.push(i);
}
}
}
return newArr;
}
只将第二个数组数据去重取差值下标
function diff_index(arr1, arr2) {
var arr3 = [];
if (arr2 != null && arr2.length != 0) {
for (var i = 0; i < arr2.length; i++) {
if (arr1.indexOf(arr2[i]) === -1) {
arr3.push(i);
}
}
}
return arr3;
}