数组去重

  1. 使用indexOf方法去重
function unique (arr){
	if(!Array.isArray(arr)){
		return
	}
	let array = []
	arr.forEach(item => {
		if(array.indexOf(item) === -1){
			array.push(item)
		}
	})
	return array
}
  1. 使用for循环加splice去重
function unique (arr){
  	if(!Array.isArray(arr)){
		return
	}
	for(let i = 0;i<arr.length;i++){
		for(let j = 1 + i;j<arr.length;j++){
			if(arr[i] === arr[j]){
				arr.splice(j,1)
				//	删除一个元素之后j要自从减一
				j--;
			}
		}
	}
	return arr
}
posted @ 2021-11-01 22:10  YAN-YAN  阅读(29)  评论(0)    收藏  举报