数组方法

    arrayUniqueObj :function (arr, name) { //[{}]去重
        var hash = {};
        return arr.reduce(function (item, next) {
            hash[next[name]] ? '' : hash[next[name]] = true && item.push(next);
            return item;
        }, []);
    },
    arrayUnique:function (arr){
        var len = arr.length;
        arr.sort();
        for(var i=len-1;i>0;i--){
            if(arr[i]==arr[i-1]){
                arr.splice(i,1);
            }
        }
        return arr;
    },
    arrayRemoveIndex: function(arr,index){
        var arrNew = [];
        for(var i=0;i<arr.length;i++){
            if(i != index){
                arrNew.push(arr[i])
            }
        }
        return arrNew;
    },
    // 交换数组元素
    arraySwap : function (arr, index1, index2) {
        arr[index1] = arr.splice(index2, 1, arr[index1])[0];
        return arr;
    },

 

posted @ 2018-09-12 15:10  chachanode  阅读(215)  评论(0编辑  收藏  举报