ラボ > Javascript関連:配列、オブジェクト

JS 配列・重複データの確認

作成日:2019-11-07, 更新日:2024-02-08

めも

var a = [1,2,3,3,2,2,5];

// 重複を削除したリスト
var b = a.filter(function (x, i, self) {
  return self.indexOf(x) === i;
});

// 重複のみをリスト
var c = a.filter(function (x, i, self) {
  eturn self.indexOf(x) !== self.lastIndexOf(x);
});

// 重複を検出したものを重複しないでリスト
var d = a.filter(function (x, i, self) {
  return self.indexOf(x) === i && i !== self.lastIndexOf(x);
});
元データ(「a」の値) 1,2,3,3,2,2,5
重複を削除したリスト(「b」の値) 1,2,3,5
重複のみをリスト(「c」の値) 2,3,3,2,2
重複を検出したものを重複しないでリスト(「d」の値) 2,3