js去除数组对象中的重复对象

const list = [
    {id: 1, text: 文本1}
    {id: 1, text: 文本1}
    {id: 1, text: 文本1}
    {id: 2, text: 文本2}
]
//  过滤方法
const filterList = (arr, id) => {
    let newList = arr.reduce((pre, cur) => pre.some(item => item[id] === cur[id]) ? pre : [...pre, cur], [])
    return newList;
}
console.log(filterList(list, 'id'))
/**
 *
 输出结果 [
    {id: 1, text: 文本1}
    {id: 2, text: 文本2}
 ]
*/

 

 

posted @ 2022-04-22 14:23  a茶色  阅读(445)  评论(0)    收藏  举报