js封装一个数组去重的方法
-
方法一:
// 封装去重方法 function unique(arr) { var temp = []; for (var i = 0; i < arr.length; i++) { if (temp.indexOf(arr[i]) == -1) { temp.push(arr[i]) } } return temp; } // 传入数组,调用去重方法 var arr = [1,2,"abc",true,2,5,"abc","ab","a"]; var newArr = unique(arr); console.log(newArr)
-
方法二:
// 封装去重方法 function unique(arr) { // 利用Array.from将Set结构转换成数组 return Array.from(new Set(arr)); } // 传入数组,调用去重方法 var arr = [1, 2, 1, 1, 5, 6, 5]; var res = unique(arr); console.log(res); // [1, 2, 5, 6]