1、ES5 去重方法
- var arr = [1, 2, 2, 3, 3, 4, 4, 4, -1, -1, -2, -2, -2, -2];
- var result = []; //输出数组
- for (var i = 0; i < arr.length; i++) {
- //如果在结果数组result中没有找到arr[i],则把arr[i]压入结果数组result中
- if (result.indexOf(arr[i]) == -1) {
- result.push(arr[i]);
- }
- }
- alert(result);
2、ES6 去重方法
- const arr = [1, 1, 1, 2, 2, 2, 3, 3, 3, -1, -1, -1, -2, -2];
- function removal(arr) {
- //Array.from()作用是将类似于数组Set(arr)转换为一个新的数组,new Set(arr)方法是直接去重
- return Array.from(new Set(arr));
- }
- alert(removal(arr));
来源: http://www.qdfuns.com/notes/48293/50a20f7c6cea9ac62a3b3d9ef12049dd.html