配列をユニークな値でフィルタリングする方法はたくさんありますが、特定のフィールドにユニークな値を持つオブジェクトの配列をフィルタリングする方法はありますか?例えばユニークなフィールド値のフィルタ配列
各オブジェクトは、次の形式である場合、私は[obj1, obj2, obj3, ...]
を持っている:
{
firstName: "...",
lastName: "..."
}
どのように私はすべてのオブジェクトは、独自のファーストネームを持って、最終的な配列で終わるために、配列をフィルタリングすることができますか? 1つのライナーは読みやすくすることはできませんが、より良いでしょう。
あなたが最初の名前がすでに存在していない場合は、条件付きで、すなわち、新しい配列への配列、プッシュ対象となる reduce方法、および設定した初期値を使用することができます
を、1-ライナーです: 'arr.filter((E、I)=> arr.findIndex (e2 => e.firstName === e2.firstName)=== i) ' – frozen