1.indexOf遍历数组
var arr = ['a','d','s','a','d','c','a','e']; var newArr = []; //新建一个空数组 //遍历arr数组,在新数组中查找值为arr[i]的下标 //如果返回-1,便是没有找到,将这一项添加到新数组中去 for(var i =0;i<arr.length;i++){ if(newArr.indexOf(arr[i]) === -1){ newArr.push(arr[i]); } }; console.log(newArr);
2.数组下标去重法
//indexOf是查找值在数组中第一次出现位置的下标 //原理:判断数组中每一项的下标和当前项的值在数组中用indexof找到的下标是否一致 var arr = ['a','d','s','a','d','c','a','e']; var newArr = []; for(var i=0;i<arr.length;i++){ if(arr.indexOf(arr[i]) === i){ newArr.push(arr[i]); } } console.log(newArr);