JS数组去重常用方法

1、双重for循环去重

for(var i = 0;i < arr.length;i++){
	for(var j = i + 1;j < arr.length;j++){
		if(a[i] == a[j]){
			arr.splice(j,1);
			j--;
		}
	}
}

2、利用object key值得唯一性

for(var i = 0;i < arr.length;i++){
	if(!obj[arr[i]]{
		obj[arr[i]] = true;
		newArr.push(arr[i]);
	}
}

3、利用indexOf去重

for(var i = 0;i < arr.length;i++){
	if(newArr.indexOf(arr[i] == -1){
		newArr.push(arr[i]);
	}
}

你可能感兴趣的:(前端,javascript)