二维数组或数组对象多层嵌套(完全匹配)去重 如下:
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));