Skip to content

some (Lodash 互換性)

Array.prototype.some()メソッドを使用してください

このsome関数は、さまざまな型の条件処理とオブジェクトのサポートにより、複雑に動作します。

代わりに、より高速でモダンなArray.prototype.some()メソッドを使用してください。

配列またはオブジェクトの要素のうち、与えられた条件を満たす要素が1つでもあるかを確認します。

typescript
const hasMatch = some(collection, predicate);

参照

some(collection, predicate)

配列またはオブジェクトで条件を満たす要素が1つでもあるかを確認する場合はsomeを使用してください。さまざまな形式の条件をサポートします。

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

// 配列で条件関数を使用
some([1, 2, 3, 4], n => n % 2 === 0);
// trueを返します(2と4が偶数)

// 配列で部分オブジェクトでマッチング
some([{ a: 1 }, { a: 2 }, { a: 3 }], { a: 2 });
// trueを返します

// 配列でプロパティ-値ペアでマッチング
some([{ a: 1 }, { a: 2 }, { a: 3 }], ['a', 2]);
// trueを返します

// 配列でプロパティ名で真かを確認
some([{ a: 0 }, { a: 1 }, { a: 0 }], 'a');
// trueを返します(aが1の要素があります)

// オブジェクトで条件関数を使用
some({ a: 1, b: 2, c: 3 }, n => n % 2 === 0);
// trueを返します(2が偶数)

条件が提供されない場合、真と評価される値があるかを確認します。

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

some([0, 1, 2]); // true(1と2が真と評価されます)
some([false, null, undefined]); // false(すべての値が偽と評価されます)
some(null); // false(空の配列として扱われます)

パラメータ

  • collection (ArrayLike<T> | Record<any, any> | null | undefined): 確認する配列またはオブジェクトです。
  • predicate (選択): 条件を確認する関数、部分オブジェクト、プロパティ-値ペア、またはプロパティ名です。

戻り値

(boolean): 条件を満たす要素が1つでもあればtrue、なければfalseを返します。

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