美文网首页
数组去重方法

数组去重方法

作者: wur1 | 来源:发表于2018-09-20 21:24 被阅读0次

    const array = [1, 2, 3, '1', true, 'true', 9, 1, true]

    1. 使用Set
    [...new Set(array)]
    
    1. 使用indexOf
    array.filter((item, index, arr) => arr.indexOf(item) === index)
    
    1. 使用Map
    const map = new Map();
    for(let i = 0; i < array.length; i++) {
      map.set(array[i]. true)
    }
    [...map.keys()]
    
    1. 使用splice
    for(let i = 0; i < array.length; i++) {
      for(let j = i + 1; j < array.length; j ++) {
        if(array[i] === array[j]) {
          array.splice(j, 1);
          j--;
        }
      }
    }
    
    1. for循环
    const arr= [];
    for(let i = 0; i < array.length; i++) {
      if(!arr1.includes(array[i])) { arr.push(array[i]); }
    }
    

    相关文章

      网友评论

          本文标题:数组去重方法

          本文链接:https://www.haomeiwen.com/subject/gwznnftx.html