javascript之数组去重方法

数组去重方式一:利用ES6 set方法数组去重

语法:

Array.from(new Set(oldArr))
function sore1(arr) {
    return Array.from(new Set(arr))
}

数组去重方式二:利用for嵌套for,然后用splice去重(ES5方法)

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

数组去重方式三:利用indexOf去重

       let indexArr = [];
        function sore3(arr) {
            if(!Array.isArray(arr)) {
                console.log('type error!')
            }
            for(var k=0; k<arr.length;k++) {
                if(indexArr.indexOf(arr[k]) == -1) {
                    indexArr.push(arr[k]);
                }
            }
            return indexArr;
        }

数组去重方式四:利用includes

        var includeArr = [];
        function sore4(arr) {
            for(var n=0;n<arr.length;n++) {
                if(!includeArr.includes(arr[n])) {
                    includeArr.push(arr[n]);
                }
            }
            return includeArr;
        }

数组去重方式五:利用filter

        function sore5(arr) {
            var tempArr = arr.filter((item,index,arr) => {
                return arr.indexOf(item) == index;
            })
            return tempArr;
        }

数组去重方式六:...new Set(arr)

var temp = [...new Set(arr)];

 --仅用作学习记录

 

posted @ 2020-12-04 16:20  #青橙#  阅读(129)  评论(0编辑  收藏  举报