配列の重複を取り除くサンプルです。
サンプルソース
例)配列「arr1」から重複要素を取り除いた配列を取得する
1 2 3 4 5 6 7 8 9 10 11 |
//重複要素がある配列 var arr1 = [1, 2, 3, 4, 5, 2, 3, 4]; //重複要素を取り除く var arr2 = arr1.filter(function(val, idx, arr){ return arr.indexOf(val) === idx; }); console.log(arr1); console.log(arr2); |
- (結果)
- arr1 ⇒ [1, 2, 3, 4, 5, 2, 3, 4] arr2 ⇒ [1, 2, 3, 4, 5]
解説
- filterメソッドで重複要素を判定しています。
- filterメソッドに渡す関数の引数の意味は以下の通りです。
val:配列の要素
idx:配列の要素番号
arr:対象の配列