方法

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

你可能感兴趣的:(方法)