docs/zh_hans/reference/set/some.md
Set)测试Set中是否至少有一个元素满足提供的谓词函数。
const anyMatch = some(set, doesMatch);
::: info
此函数仅可从 es-toolkit/set 获得,以避免与其他集合类型的类似函数发生潜在冲突。
:::
some(set, doesMatch)当您想检查Set中是否至少有一个元素满足特定条件时,请使用 some。提供一个测试每个元素的谓词函数,如果至少有一个元素满足谓词,它返回true,否则返回false。
import { some } from 'es-toolkit/set';
const set = new Set([1, 2, 3]);
const result = some(set, value => value > 2);
// 结果: true
const result2 = some(set, value => value > 5);
// 结果: false
您可以测试各种条件。
import { some } from 'es-toolkit/set';
// 检查是否有任何值满足条件
const numbers = new Set([1, 3, 5, 7, 9]);
const hasEven = some(numbers, num => num % 2 === 0);
// 结果: false
const hasLarge = some(numbers, num => num > 5);
// 结果: true
// 检查对象属性
const users = new Set([
{ name: 'Alice', admin: false },
{ name: 'Bob', admin: true },
{ name: 'Charlie', admin: false },
]);
const hasAdmin = some(users, user => user.admin);
// 结果: true
set (Set<T>): 要测试的Set。doesMatch ((value: T, value2: T, set: Set<T>) => boolean): 测试每个元素的谓词函数。(boolean): 如果至少有一个元素满足谓词则返回true,否则返回false。