js 数组去重

数组中的元素只能为数字

        // 方法一
        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);

 



posted @ 2017-05-25 15:27  Sorrow.X  阅读(131)  评论(0编辑  收藏  举报