isSubset
输入两个数组 arr1 和 arr2,返回 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) // trueAPI
Type Parameter
| Arg | Type | Description |
|---|---|---|
T | | 输入数组元素的类型 |
Arguments
| Arg | Type | Optional | Default | Description |
|---|---|---|---|---|
arr1 | T[] | false | undefined | 待检查的子集数组 |
arr2 | T[] | false | undefined | 待检查的超集数组 |
getter | string | ((item: T, index: number, arr: T[]) => any) | true | undefined | 元素的唯一标识 |
Returns
| Type |
|---|
boolean |