数组去重的定义就是要将数组中重复的值剔除
第一种方法:使用indexOf数组去重
var arr=["a","b","c","a","b"];
var arr1=[];
for(var i=0;i<arr.length;i++){
if(arr1.indexOf(arr[i])==-1){
arr1.push(arr[i]);
}
}
console.log(arr1);
第二种方法:使用lastIndexOf数组去重
var arr=["a","b","c","a","b"];
var arr1=[];
for(var i=0;i<arr.length;i++){
if(arr1.lastIndexOf(arr[i])==-1){
arr1.push(arr[i]);
}
}
console.log(arr1);
第三种方法:使用includes数组去重
var arr=["a","b","c","a","b"];
var arr1=[];
for(var i=0;i<arr.length;i++){
if(arr1.includes(arr[i])==false){
arr1.push(arr[i]);
}
}
console.log(arr1);
以上三种方法雷同,都是用到for循环去重的。
最后介绍一种ES6中最简单的数组去重方法:
var arr=["a","b","c","a","b"];
var arr1=Array.from(new Set(arr));
console.log(arr1);