数组去重 indexOf()

数组去重,要求去除数组中重复的元素。

  • 目标:把旧数组里面不重复的元素选取出来放到新数组中,重复元素只保留一个,放到新数组中去重;
  • 算法:遍历旧数组 拿旧数组中的元素去查询新数组,如果该元素在新数组里面没有出现过,我们就添加, 否则不添加;
  • 利用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版权协议,转载请附上原文出处链接和本声明。