js数组去重的几种简单方法

数组去重的定义就是要将数组中重复的值剔除

第一种方法:使用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);

你可能感兴趣的:(javascript)