数组去重方法大全

方法1:
//数组去重
function norepeat(arr) {

	for(var i = 0; i < arr.length - 1; i++) {

		//内层循环要 把i 后面所有的数都找出,跟 arr【i】对比
		for(var j = i + 1; j < arr.length; j++) {
			if(arr[i] == arr[j]) {
				//如果出现相等,删掉
				//在循环遍历数组,如果删除了一个元素,要记得让 index--,否则会漏掉一个元素
				arr.splice(j, 1);
				j--;
			}
		}
	}
}

方法2:

function norepeat1(arr){
	var newarr=[];
	if(newarr.index(arr[i])==-1){
		newarr.push(arr[i])
	}
	
	return newarr;
}
方法3:
function norepeat2(arr){
				//Set是一中类似于数组的数据结构,不同的是里面没有重复元素
				var set=new Set(arr);
				return [...set]//把这个数据结构转换为数组
				var newarr=Array.from(set)//另一种转换为数组的方法
				//console.log(newarr)//结果一样去重
				//console.log([...set])
			}
			

猜你喜欢

转载自blog.csdn.net/qq_41831345/article/details/79769188
今日推荐