コンテンツにスキップ

ts オブジェクト配列の重複削除#

lodash使えるならuniqby
[Lodash Documentation](https://lodash.com/docs/4.17.15#uniqBy)

全プロパティがdeep equalsな場合だと、uniqWith
第2引数はisEqual
[Lodash Documentation](https://lodash.com/docs/4.17.15#uniqWith)

lodash使えない場合は以下

export function uniqBy<T>(values: T[], fn: (x: T) => string | number): T[] {
  const m = new Map<string | number, T>();
  values.forEach((x) => {
    const k = fn(x);
    if (!m.has(k)) {
      m.set(k, x);
    }
  });
  return Array.from(m.values());
}


References#

Tags#