1、使用Set()方法
function myArray(array){
return new Set(array)
}
var arrnum = [1,1,2,6,7,3,3,6,4,7];
myArray(arrnum);
2、普通方法去重
function myArray(arr){
var newArray = [];
for(var i = 0;i <arr.length;i++){
if(newArray.indexOf(arr[i]) == -1){
newArray.push(arr[i]);
}
}
return newArray;
}
var array = [1,1,2,3,5,6,4,3,2];
myArray(array);
3、还有一种方法再去重的同时也可以记录当前数字出现了几次:创建一个对象,遍历数组,将数组中的值作为对象的属性,将该属性的值赋值为1,每出现一次该数组就加1,这样就记录了当前数字出现的次数。
(第三种方法借鉴了别人的代码:https://github.com/YvetteLau/Step-By-Step/issues/31#issuecomment-503363204)