<script>
var arr = [4,8,21,4,6,8];
//使用双重for循环再利用splice方法去重
function unique(arr){
var len = arr.length;
for(var i = 0; i < len; i++){
for(var j = i+1; j < len; j++){
if(arr[i] === arr[j]){
arr.splice(j,1);
j--;
len--;
}
}
}
return arr;
}
console.log(unique(arr))
//利用数组indexOf方法去重
function unique(arr){
var newArr = [];
for(var i = 0; i<arr.length; i++){
if(newArr.indexOf(arr[i])){
newArr.push(arr[i])
}
}
return newArr
}
console.log(unique(arr))
//利用es6 set()方法去重
function unique(arr){
//Array.from将伪数组转化为数组
return Array.from(new Set(arr))
}
console.log(unique(arr))
</script>
数组去重功能实现
最新推荐文章于 2024-07-18 11:48:33 发布