// 取两数组中不同元素
/**
* @description 原理:array为合并后的数组 indexof为从前往后查找,索引从0开始,lastIndexOf为从后往前查找,索引仍然从开始算起(仍然为0)这是关键
*/
function handleDoubleArrayDifferenceParams(arr1,arr2){
return arr1.concat(arr2).filter((result,idx,array) => {
return array.indexOf(result) == array.lastIndexOf(result)
})
}
// 数组去重
function handleUniqueArr(arr){
return arr.filter((result,idx) => {
return arr.indexOf(result) == idx
})
}
// 取两数组中相同的元素
function handleDoubleArraySameParams(arr1,arr2){
/* 方法一 */
let list = arr1.concat(arr2).filter((result,idx,array) => {
return array.indexOf(result) != array.lastIndexOf(result)
})
return handleUniqueArr(list)
/* 方法一 */
/* 方法二 */
let newArr = []
arr1.forEach((result,index) => {
arr2.forEach((item,idx) => {
if(result == item){
newArr.push(item)
}
})
})
return newArr
/* 方法二 */
}
js遍历两数组找出不同的元素、相同元素以及数组去重的实现方法
最新推荐文章于 2024-05-13 03:24:10 发布