const test = [
'https://mms.pinduoduo.com/home/',
'https://mms.pinduoduo.com/other/mail/mailList?spm=…_url=aHR0cHM6Ly9tbXMucGluZHVvZHVvLmNvbS9ob21lLw==',
'https://mms.pinduoduo.com/other/mail/mailList?type=-1',
'https://mms.pinduoduo.com/other/mail/mailList',
'https://mms.pinduoduo.com/home/',
'https://mms.pinduoduo.com/other/mail/mailList?spm=…_url=aHR0cHM6Ly9tbXMucGluZHVvZHVvLmNvbS9ob21lLw==',
'https://mms.pinduoduo.com/other/mail/mailList?type=-1',
'https://mms.pinduoduo.com/other/mail/mailList',
'https://mms.pinduoduo.com/home/',
'https://mms.pinduoduo.com/other/mail/mailList?spm=…_url=aHR0cHM6Ly9tbXMucGluZHVvZHVvLmNvbS9ob21lLw==',
'https://mms.pinduoduo.com/other/mail/mailList?type=-1',
'https://mms.pinduoduo.com/other/mail/mailList',
]
// 去重
const uniqueUrl = (arr: string[]) => {
let newArr: string[] = []
let len = arr.length
for (let i = 0; i < len; i++) {
if (i === 0) {
newArr.push(arr[i])
continue
}
let pre = arr[i - 1].split('?')
let after = arr[i].split('?')
if (pre[0] === after[0]) {
newArr[newArr.length - 1] = arr[i]
} else {
newArr.push(arr[i])
}
}
return newArr
}
console.log(uniqueUrl(test))
网友评论