老师,new Set数组去重,数组项是对象的话就不管用了吗?

来源:22-12 题目讲解-11:数组去重有几种方式

小章鱼丸

2019-12-31

var arr = [
            {xuhao: '1',
            name: 'qnne'},
            {xuhao: '2',
            name: 'qnne'},
            {xuhao: '2',
            name: 'qnne'},
            {xuhao: '3',
            name: 'qnne'},
        ]
        var arr1 = [...new Set(arr)]
        console.log(arr1)

这样就不管用了?
那对数组项是对象的这种数组要怎么去重呀?

写回答

1回答

双越

2019-12-31

首先,你这数组中的四个对象,怎么算是重复?

{xuhao: "1", name: "qnne"}  和 {xuhao: "2", name: "qnne"} 算重复了吗?

0
2
双越
回复
小章鱼丸
但实际上 {xuhao: "2", name: "qnne"} !== {xuhao: "2", name: "qnne"} 。如果要做你这种去重,就得自己做了,判断这俩“一模一样”可以参考 lodash 的 isEqual 函数。
2020-01-02
共2条回复

BAT大牛带你横扫初级前端JavaScript面试(第二版)

BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率

4268 学习 · 817 问题

查看课程