2016年9月22日のブックマーク (1件)

  • 配列の重複をはじく、もしくは重複を取り出す - Qiita

    重複を削除する方法はいくつか方法があるみたいですが、 filterを使用する事で非常に楽に実現出来ます 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) { return self.indexOf(x) !== self.lastIndexOf(x); }); // 重複を検出したものを重複しないでリスト var d = a.filter(function (x, i, self) { return self.indexOf(x) === i && i !== self.lastIndexOf(x); }); co

    配列の重複をはじく、もしくは重複を取り出す - Qiita
    uranaka-shobou
    uranaka-shobou 2016/09/22
    重複したものを全て削除したい場合、「重複のみをリスト」のコードから「!」を取り除く  var c = a.filter(function (x, i, self) { return self.indexOf(x) == self.lastIndexOf(x); });