前端项目实战118-按照某属性相同排序

//数组按照某字段去重排序
export function filterData(arr: any, flag: any) {
    console.log(arr,flag)
    let objList:any = []
    let filterList:any = []
    arr.forEach((item:any) => {
        if (filterList.indexOf(item[`${flag}`]) === -1) {
            filterList.push(item[`${flag}`])
        }
    })
    console.log(filterList,'filterList')
    filterList.forEach((item:any)=>{
        arr.forEach((itemArr:any)=>{
            if(itemArr[`${flag}`] === item){
                objList.push(itemArr)
            }
        })
    })
    return objList
}

posted @ 2022-10-26 22:32  前端导师歌谣  阅读(17)  评论(0)    收藏  举报