js手写系列-- 数组去重

es6

        var arr = [1, 1, 3, 4, 3]
        function unique(arr) {
            return Array.from(new Set(arr))
        }
        console.log(unique(arr))

新数组寄存

// 最简朴数组去重法
/*
* 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中
* IE8以下不支持数组的indexOf要领
* */
function uniq(array){
    var temp = []; //一个新的暂时数组
    for(var i = 0; i < array.length; i++){
        if(temp.indexOf(array[i]) == -1){
            temp.push(array[i]);
        }
    }
    return temp;
}

var aa = [1,2,2,4,9,6,7,5,2,3,5,6,5];
console.log(uniq(aa));
    原文作者:渣渣辉
    原文地址: https://segmentfault.com/a/1190000018610501
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞