数组去重的方法(简单易懂)

方法一:
这是个没有什么技术含量的方法(使用了ES6 Set数据结构)

let arr = [1,1,1,1,2,3,4,5,5,6];
arr = [...new Set(arr)];       // [1,2,3,4,5,6]

方法二:
for循环嵌套for循环

function unique(arr){
	for(let i = 0; i<arr.length; i++) {
		for(let j = i+1; j < arr.length; j++) {
			if(arr[i] === arr[j]){
				arr.splice(j,1);   // 去除重复的这个
				j--;
			}
		}
	}
	return arr;
}

方法三:
使用indexOf方法,或数组的includes方法

function unique(arr) {
	let arr1 = [];
	for(let i=0; i<arr.length; i++) {
		if(arr1.indexOf(arr[i]) === -1) {  // !arr1.includes(arr[i])
			arr1.push(arr[i]);      // 如果arr1中不存在该元素则push进arr1
		}	
	}
	return arr1;
}
©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页