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

发布于:2022-12-29 ⋅ 阅读:(1051) ⋅ 点赞:(0)

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

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));