请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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)

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

正在回答 回答被采纳积分+3

1回答

双越 2019-12-31 23:07:44

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

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

0 回复 有任何疑惑可以回复我~
  • 提问者 小章鱼丸 #1
    {xuhao: "2", name: "qnne"}  和 {xuhao: "2", name: "qnne"}一毛一样的这种算重复
    回复 有任何疑惑可以回复我~ 2020-01-02 11:43:33
  • 双越 回复 提问者 小章鱼丸 #2
    但实际上 {xuhao: "2", name: "qnne"} !== {xuhao: "2", name: "qnne"} 。如果要做你这种去重,就得自己做了,判断这俩“一模一样”可以参考 lodash 的 isEqual 函数。
    回复 有任何疑惑可以回复我~ 2020-01-02 21:08:43
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信