jq 數組去重 對象數組去重

 1、純數組的話 sort()方法爲排序

比如你數組爲roleArrId=[0,1,52,32,2,20,1,0] 你就可以直接這麼寫

 $.unique(roleArrId.sort());

2、 如果你的數組是對象數組的話 可以用下面這個方法

比如你的數組爲arrData = [{name:張三,age:20},{name:張二,age:10},{name:張八,age:40},{name:張三,age:20}]

 /**
     * 對象數組去重
     */
    function removalArr (arrData){
        let hash = {};
        arrData = arrData.reduce((preVal, curVal) => {
            hash[curVal.id] ? '' : hash[curVal.id] = true && preVal.push(curVal);
            return preVal
        }, [])
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章