获取数组二相对于数组一不同的元素

语法

  1. import { getDifferenceFrom } from 'warbler-js'
  2. const result = getDifferenceFrom(arr1, arr2)

参数

  • arr1 (Array) : 需要获取不同元素的数组一。
  • arr2 (Array) : 需要获取不同元素的数组二。

返回值

Array : 数组二相对于数组一不同的元素组成的数组。

源码

  1. const getDifferenceFrom = (arr1, arr2) => {
  2. const values = new Set(arr2);
  3. return arr1.filter((element) => !values.has(element));
  4. };

例子

  1. import { getDifferenceFrom } from 'warbler-js'
  2. const arr1 = [1,2,4,5,8]
  3. const arr2 = [2,3,5,8,9]
  4. const result = getDifferenceFrom(arr1,arr2)
  5. console.log(result) //=> [1,4]