两数组差异项

Array.prototype.indexOf(),概述:

indexOf() 方法返回在数组中可以找到给定元素的第一个索引,如果不存在,则返回 -1。

Array.prototype.lastIndexOf(),概述:

lastIndexOf() 方法返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果不存在则返回
-1。从数组的后面向前查找,从 fromIndex 处开始。

const getArrDifference = (arr1, arr2) => {
    
    
  return arr1.concat(arr2).filter((v, i, arr) => {
    
    
    return arr.indexOf(v) === arr.lastIndexOf(v);
  })
};
const list = [1, 2, 3, 4, 5]
const list2 = [1, 2, 3, 5]
const list3 = [1, 3, 5]
const list4 = [1, 2, 4]
console.log(getArrDifference(list,list2)); //[4]
console.log(getArrDifference(list3.list4));//[3,5,2,4]

猜你喜欢

转载自blog.csdn.net/weixin_43131046/article/details/127729625