Skip to content

uniq (Lodash互換)

es-toolkituniqを使用してください

このuniq関数はLodash互換性のための追加処理により動作が遅くなります。

代わりに、より高速で現代的なes-toolkituniqを使用してください。

配列から重複する要素を削除してユニークな要素のみを残した新しい配列を作成します。

typescript
const result = uniq([1, 2, 2, 3, 3, 4]);
// resultは[1, 2, 3, 4]になります。

参照

uniq(array)

配列から重複する要素を削除してユニークな要素のみを含む新しい配列を返します。最初に出現する要素のみが保持され、順序は保たれます。

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

// 数値配列から重複を削除
const numbers = [1, 2, 2, 3, 3, 4, 1];
const result1 = uniq(numbers);
// 戻り値: [1, 2, 3, 4]

// 文字列配列から重複を削除
const strings = ['a', 'b', 'b', 'c', 'a'];
const result2 = uniq(strings);
// 戻り値: ['a', 'b', 'c']

// オブジェクト配列から重複を削除(参照値比較)
const obj1 = { id: 1 };
const obj2 = { id: 2 };
const objects = [obj1, obj2, obj1];
const result3 = uniq(objects);
// 戻り値: [{ id: 1 }, { id: 2 }]

パラメータ

  • array (T[]): 処理する配列。

戻り値

(T[]): 重複が削除された新しい配列。

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