js实现二维数组或嵌套数组对象完全匹配去重

本文介绍了如何处理二维数组中对象的去重问题,提供了一种通过将对象转换为字符串再利用Set去重的方法。示例代码展示了针对包含嵌套对象的数组进行完全匹配去重的过程,确保所有层级的数据都相同才会被视为重复项。
摘要由CSDN通过智能技术生成

二维数组或数组对象多层嵌套(完全匹配)去重  如下:     

let data = [4, 5, 6, 4, 3, 4, 5,

            {

                "discount": 10,

                "maxBuyLimit": 10,

                "minBuyLimit": 1,

                "packageTicketPrice": [

                    "80.00",

                    "1520.00",

                    "1600.00"

                ],

                "packageTicketUnitId": 17512319,

                "setNumber": 1,

                "ticketLevel": "H"

            },

            {

                "discount": 5,

                "maxBuyLimit": 5,

                "minBuyLimit": 1,

                "packageTicketPrice": [

                    "80.00",

                    "160.00",

                    "240.00"

                ],

                "packageTicketUnitId": 17512334,

                "setNumber": 2,

                "ticketLevel": "H"

            },

            {

                "discount": 10,

                "maxBuyLimit": 10,

                "minBuyLimit": 1,

                "packageTicketPrice": [

                    "80.00",

                    "160.00",

                    "1600.00"

                ],

                "packageTicketUnitId": 17512319,

                "setNumber": 1,

                "ticketLevel": "H"

            },

            {

                "discount": 5,

                "maxBuyLimit": 5,

                "minBuyLimit": 1,

                "packageTicketPrice": [

                    "80.00",

                    "160.00",

                    "240.00",

                ],

                "packageTicketUnitId": 17512334,

                "setNumber": 2,

                "ticketLevel": "H"

            },]

        const noRepeat= (data) => {

            const newdata = data.map(item => (JSON.stringify(item)))

            let unique = [...new Set(newdata)].map(item => (JSON.parse(item)))

            return unique

        }

        console.log('去重--',noRepeat(data));

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值