Skip to content

some (Map)

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

typescript
const anyMatch = some(map, doesMatch);

INFO

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

使用法

some(map, doesMatch)

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

typescript
import { some } from 'es-toolkit/map';

const map = new Map([
  ['a', 1],
  ['b', 2],
  ['c', 3],
]);

const result = some(map, value => value > 2);
// 結果: true

const result2 = some(map, value => value > 5);
// 結果: false

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

typescript
import { some } from 'es-toolkit/map';

// いずれかの値が基準を満たすかチェックします。
const inventory = new Map([
  ['apple', { quantity: 0, inStock: false }],
  ['banana', { quantity: 5, inStock: true }],
  ['orange', { quantity: 0, inStock: false }],
]);

const hasStock = some(inventory, item => item.inStock);
// 結果: true

// いずれかのキーがパターンに一致するかチェックします。
const data = new Map([
  ['user_1', 'Alice'],
  ['user_2', 'Bob'],
  ['group_1', 'Admins'],
]);

const hasAdmin = some(data, (value, key) => key.startsWith('admin_'));
// 結果: false

パラメータ

  • map (Map<K, V>): テストするMapです。
  • doesMatch ((value: V, key: K, map: Map<K, V>) => boolean): 各エントリをテストする述語関数です。

戻り値

(boolean): 少なくとも1つのエントリが述語を満たす場合はtrue、そうでない場合はfalseを返します。

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