Skip to content

differenceSet ​

数组差集:获取存在于数组a,但不存在于数组b的元素

引入版本 ​

0.110.0

Demo ​

ts
import { differenceSet } from '@wyfex/iutils'

// 基础类型
const a1 = [1, 2, 3, 4]
const b1 = [2, 4, 5]
console.log(differenceSet(a1, b1)) // [1,3]

// 对象数组,按key求差集
const a2 = [
  { id: 1, name: 'A' },
  { id: 2, name: 'B' },
  { id: 3, name: 'C' }
]
const b2 = [
  { id: 2, name: 'B' },
  { id: 4, name: 'D' }
]
console.log(JSON.stringify(differenceSet(a2, b2, 'id'), null, 2))
// [
//   {
//     "id": 1,
//     "name": "A"
//   },
//   {
//     "id": 3,
//     "name": "C"
//   }
// ]

基于 MIT 许可发布