【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 ]
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 ]
“`