1 回答
TA贡献1820条经验 获得超10个赞
let data = [
{backupType: "全备", weekCycle: 1, weekDay: 0, sequenceNumber: 1},
{backupType: "全备", weekCycle: 1, weekDay: 0, sequenceNumber: 2},
{backupType: "全备", weekCycle: 1, weekDay: 1, sequenceNumber: 2},
{backupType: "全备", weekCycle: 1, weekDay: 2, sequenceNumber: 3},
{backupType: "全备", weekCycle: 1, weekDay: 3, sequenceNumber: 3},
{backupType: "全备", weekCycle: 1, weekDay: 6, sequenceNumber: 3}
]
let cache = {}
data = data.filter(item => {
let num = item.sequenceNumber
let weekDay = item.weekDay
let tmp = cache[num]
if (tmp) {
let tmpWeekDay = tmp.weekDay
if (Array.isArray(tmpWeekDay)) {
tmpWeekDay.push(weekDay)
} else {
tmp.weekDay = [tmpWeekDay, weekDay]
}
return false
} else {
cache[num] = item
return true
}
})
添加回答
举报