美文网首页
数组去重 js

数组去重 js

作者: 蘑菇酱960903 | 来源:发表于2018-03-24 08:52 被阅读0次
        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);
            }
    

    相关文章

      网友评论

          本文标题:数组去重 js

          本文链接:https://www.haomeiwen.com/subject/gttqcftx.html