数组去重

方法一

思路:1. 创建一个空的数组 2.创建一个空的对象。 3. 利用for循环

function unique (arr) {

    let res = [] ;

    let json = {} ;

    for(let i = 0 ; i < arr.length ; i ++) {

        if(!json[arr[i]]) {

            res.push(arr[i]) ;

            json[arr[i]] = 1 ;
        }
    }

    return res ;
}
var arr = [112,112,34,'你好',112,112,34,'你好','str','str1'];
console.log(unique(arr));

方法二

思路:1 对数组先排序 2 每次与数组最后的一个数进行比较

function unique (arr) {

    let res = []

    arr.sort() ;

    console.log(arr)

    for(let i = 0 ; i < arr.length ; i ++) {

        if(arr[i] !== res[res.length -1 ]) {

            res.push(arr[i]) ;
        }
    }

    return res ;
}

var arr = [1, 'a', 'a', 'b', 'd', 'e', 'e', 1, 0]
 console.log(unique(arr));```
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.js数组去重的常用方法总结 1.第一种是比较常规的方法思路:1.构建一个新的数组存放结果2.for循环中每次从...
    Smallbore阅读 610评论 0 3
  • 话说面试常会碰到面试官会问JavaScript实现数组去重的问题,最近刚好在学习有关于JavaScript数组相关...
    苏星河阅读 689评论 0 12
  • 前言 最近学习着,突然发现自己心中总有些惶恐,因为发现自己写过的一些东西好像忘记了,又好像是以前就没有弄彻底,所以...
    lane_developer阅读 410评论 0 2
  • 第一种是比较常规的方法 思路: 1.构建一个新的数组存放结果 2.for循环中每次从原数组中取出一个元素,用这个元...
    Rose_yang阅读 307评论 0 0
  • 1.遍历数组法 最简单的去重方法, 实现思路:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中;注意点:判...
    LuckyS007阅读 548评论 0 3