Skip to content

some (Set)

Setの少なくとも1つの要素が提供された述語関数を満たすかどうかをテストします。

typescript
const anyMatch = some(set, doesMatch);

INFO

この関数は、他のコレクション型の類似関数との潜在的な競合を避けるため、es-toolkit/setから独占的に利用できます。

使用法

some(set, doesMatch)

Setの少なくとも1つの要素が特定の条件を満たすかどうかを確認したい場合は some を使用してください。各要素をテストする述語関数を提供すると、少なくとも1つの要素が述語を満たす場合はtrueを、そうでない場合はfalseを返します。

typescript
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

様々な条件をテストできます。

typescript
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): 少なくとも1つの要素が述語を満たす場合はtrue、そうでない場合はfalseを返します。

MIT ライセンスの下で配布されています。