JS删除数组中的重复元素
程序员文章站
2022-06-11 13:01:29
...
今天学习了数组方法,简单和大家分享一下删除数组中重复元素的方法:
方法一:
for(var i = 0;i < arr.length;i++){
for(var j = i + 1;j < arr.length ; j++){
if( arr[i] == arr[j]){
// delete arr[j];
arr.splice(j,1)
j--;
}
}
}
console.log(arr)
方法二:
var res = []
for(var i = 0;i < arr.length;i++){
var flag = true;
for(var j = 0;j < i;j++){
if(arr[j] == arr[i]){
flag = false;
break;
}
}
if(flag){
res.push(arr[i])
}
}
console.log(res)
方法三:
arr = [10,1,2,3,4,3,2,3,4,3,5,6,5,5]
var res = [];//存放不重复的数组
for(var i = arr.length-1;i >= 0;i--){
var flag = true;
//数据验证
for(var j = i-1; j >= 0; j--){
if(arr[j] == arr[i]){
flag = false;
arr.splice(j,1);
break;
}
}
if(flag){
res.unshift(arr[i])
}
}
console.log(res)
方法四:
var arr = [10,1,2,3,4,3,2,3,4,3,5,6,5,5]
var res = []
for(var i = 0;i < arr.length;i++){
if(res.indexOf(arr[i]) === -1){
res.push(arr[i]);
}
}
console.log(res)
上一篇: Java学习:删除数组中重复的数字
下一篇: JS删除数组中重复的数字