Skip to content

isSubset

Static Badge

输入两个数组 arr1arr2,返回 arr1 是否为 arr2 的子集。

接受一个 getter 参数,可以是 getByPath 的字段路径或回调函数,用于提供标识符以区分元素。

Added in v0.1.0

Usage

ts
import { isSubset } from 'parsnip-kit'

const arr0 = [1, 2]
const arr1 = [1, 1, 2]
const arr2 = [1, 2, 3]

isSubset(arr0, arr2) // true
isSubset(arr1, arr2) // false

const getter = (product: Product, index: number, arr: Product[]) => 
  `${product.id}-${index}`
const subset = [{ id: 'p1', name: 'Laptop', price: 1000 }]
const superset = [
  { id: 'p1', name: 'Laptop', price: 1000 },
  { id: 'p2', name: 'Mouse', price: 50 }
]
isSubset(subset, superset, getter) // true

API

Type Parameter

ArgTypeDescription
T输入数组元素的类型

Arguments

ArgTypeOptionalDefaultDescription
arr1T[]falseundefined待检查的子集数组
arr2T[]falseundefined待检查的超集数组
getterstring | ((item: T, index: number, arr: T[]) => any)trueundefined元素的唯一标识

Returns

Type
boolean