两个数组中取出相同的元素 取出不同的元素
2019-06-27 本文已影响0人
i_木木木木木
两个数组提取相同元素
1.方法一
const getArrEqual = (arr1, arr2) => {
let newArr = [];
for (let i = 0; i < arr2.length; i++) {
for (let j = 0; j < arr1.length; j++) {
if(arr1[j] === arr2[i]){
newArr.push(arr1[j]);
}
}
}
return newArr;
}
使用方法
getArrEqual = ([1,2,3], [2,8,9]) // [2]
方法二
[...new Set([1,1,2,3,3])] // [1,2,3]
2.两个数组提取不相同元素
const getArrDifference = (arr1, arr2) => {
return arr1.concat(arr2).filter(function(v, i, arr) {
return arr.indexOf(v) === arr.lastIndexOf(v);
});
}
使用方法
getArrDifference([1,2],[2,3]) // [1,3]
来源: https://blog.csdn.net/qq_43103581/article/details/85258714