数组去重 js

2018-03-24  本文已影响0人  蘑菇酱960903
    var arr = [1,5,2,3,7,5,4,2,6,3,6,1];
        /*reduce方法*/
        function reduceMethod(arr) {
            return arr.reduce(function (init, value) {
                if (init.length === 0 || init.indexOf(value) < 0) {
                    init.push(value);
                }
                return init;
            },[]);
        }
    /*hash方法*/
    function hashMethod(arr) {
        var obj = {}, result = [];
        arr.forEach(function (value) {
            if (!obj[value]) {
                obj[value] = true;
                result.push(value);
            }
        })
        return result;
    }
        /*Set方法*/
        function setMethod(arr) {
            var s = new Set(arr);
            return Array.prototype.slice.call(s);
        }
上一篇下一篇

猜你喜欢

热点阅读