首页 > 技术文章 > js 数组去重

sorrowx 2017-05-25 15:27 原文

数组中的元素只能为数字

        // 方法一
        function unique(arr) {
            var i = 0, item,
                result = [],
                hash = {};
            for (; (item = arr[i]) != null; i++) {
                if (!hash[item]) {
                    result.push(item);
                    hash[item] = true;
                };
            };
            return result;
        }

        // 方法二
        var unique = function (arr) {
            var temp = [];
            arr.sort();
            var i = 0,
                len = arr.length;
            for(; i < len; i++) {
                if( arr[i] == arr[i+1]) {
                    continue;
                }
                temp[temp.length]=arr[i];
            }
            return temp;
        }

        // 调用一把
        var arr = [1, 2, 3, 4 ,5, 1, 2, 3, 2, 1];
        var result = unique(arr);
        console.log(arr);
        console.log(result);

 



推荐阅读