配列のなかから重複を取り除くにはどうすればよいでしょうか? { 0, 1, 2, 3, 0, 1, 2, 5, } から重複している部分を取り除いて { 0, 1, 2, 3, 5, }にするにはどうすればいいでしょうか?

C#の場合

C#の場合はDistinctメソッドを使います。

オブジェクトの場合

IdとNameが同じであってもオブジェクトとしては別物なので重複であるとみなされず削除されていません。

IdとNameが同じである場合、重複とみなして処理をさせるためには以下のようにします。

JavaScriptならどうなる?

配列の重複を削除する方法はいくつかありますが、Setオブジェクトを使う方法がおすすめです。Setオブジェクトは一意の値を入れておくことができるコレクションで、複数の同じ値を入れても一意な値だけが残ります。これをArray.from関数で配列に変換します。

オブジェクトの場合はどうなるでしょうか? やはりC#と同じで普通の方法では、データが同じでもオブジェクトとしては別物の場合は重複とみなされません。

出力結果

この場合は重複を削除した結果を格納する配列を新しく作り、その配列に存在しない値だけ追加していくという愚直な方法をとるしかありません。

出力結果