数组去重,要求去除数组中重复的元素。
- 目标:把旧数组里面不重复的元素选取出来放到新数组中,重复元素只保留一个,放到新数组中去重;
- 算法:遍历旧数组 拿旧数组中的元素去查询新数组,如果该元素在新数组里面没有出现过,我们就添加, 否则不添加;
- 利用
indexOf()如果返回 -1 说明新数组中有该元素
封装一个去重的函数 unique:
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。未有该值 返回 -1
var arr=["a","b","c","d","e","f","a","b","g","F"];
function unique(arr){
var newArr=[];
console.log(arr)
for(var i=0;i<arr.length;i++){
if(newArr.indexOf(arr[i])===-1){
newArr.push(arr[i]);
}
}
return newArr;
}
console.log(unique(arr));
版权声明:本文为weixin_39517183原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。