SOFTELメモ

</> 技術者募集

【Javascript】array_unique()

問題

JavaScriptでphpのarray_unique関数みたいなことがしたい。

JavaScriptで配列の重複した値を1個ずつにしたい。

答え

Arrayのfilter()を使うとできる。

var a = [0,0,1,2,3,3,3,4,5,6,7,7,7,8,8,9,9,9];

var b = a.filter(function (value, index, self) {
  return self.indexOf(value) === index;
});

console.log(b);
// → Array(10) [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]

参考

Array.prototype.filter()

関連するメモ

コメント(1)

miki 2018年7月23日 23:55

`Set` を使うとより簡潔に書けます.

“`javascript
const a = [0,0,1,2,3,3,3,4,5,6,7,7,7,8,8,9,9,9];
const b = […new Set(a)];

console.log(b); // => Array(10) [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
“`