数组去重

ES5

var array= [1,5,2,3,4,2,3,1,3,4]

function unique(arr){
    var unique_array = []
    for(var i = 0;i < arr.length; i++){
        if(unique_array.indexOf(arr[i]) == -1){
            unique_array.push(arr[i])
        }
    }
    return unique_array
}

console.log(unique(array)); //[1,5,2,3,4]

ES6

var array= [1,5,2,3,4,2,3,1,3,4]

function unique(array) {
    return [...new Set(array)]
}
console.log(unique(array));//[1,5,2,3,4]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数组去重 数组去重是前端笔试或面试中经常出现的一道题,伴随着 ECMAScript(后文缩写为 ES) 的发展,它...
    水剑承王阅读 2,444评论 0 1
  • 声明 以下方法仅对数组值全部属于 primitive data type 的情况有效。 ES6 方法一: Set数...
    清水芦苇阅读 4,314评论 0 0
  • 又在不经意之间看到了一个面试题,应该算是比较久远的了 数组去重 为了培养 JavaScript 的语感,今天就把能...
    江君同学阅读 3,587评论 2 18
  • (1)方法一 ①利用es6中set容器的特点:set容器是无序不可重复的多个value的集合体,将数组作为参数传入...
    得得哎阅读 5,486评论 0 0
  • 基础类型数组去重 ES5 ES6 复杂类型数组去重 ES5 ES6
    coolheadedY阅读 773评论 0 2