方法

  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))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容