美文网首页
JavaScript - 数组去重

JavaScript - 数组去重

作者: zz77zz | 来源:发表于2018-08-09 21:48 被阅读48次

数组去重

1.for循环

var myArray = [1, 2, 3, 4, 5, 2];

function getArray(array) {
    var newArray = [];
    var i = 0, l = array.length
    for (; i < l; i++) {
        for (var j = i + 1; j < l; j++) {
            if (array[i] === array[j]) {
                // i++ ++i的问题~~别忘记了
                j = ++i;
            }
        }
        newArray.push(array[i]);
    }
    return newArray;
}
console.log(getArray(myArray));

2.0 少了多少行代码~~~

var arr = [0, 0, 1, 1, 2, 2]
var result = [0, 0, 1, 1, 2, 2].filter((item, index) => arr.indexOf(item) === index)
console.log(result);

3.0 indexOf

function getArray(array){
    var newArray = [];
    for(var i = 0; i < array.length; i++){
        if(newArray.indexOf(array[i]) == -1){
            newArray.push(array[i]);
        }      
    }
    return newArray;
 }
 var myArray = [1,2,3,4,5,2];
 console.log(getArray(myArray));

4.0 map/forEach

var arr = [1,2,3,4,5,2,3,2];
function getArray(arr){
    var newArr = [];
    arr.map(function(item,index,arr){
        if(arr.indexOf(item,index+1) == -1){
            newArr.push(item)
        }
    })
    return newArr;
}
console.log(getArray(arr));
  1. ES6 Set() 方法
new Set([1,2,3,4,5,2,3,2])

相关文章

  • JavaScript数组去重算法实例

    本文主要介绍了JavaScript数组去重算法,结合实例形式总结分析了JavaScript数组去重相关的读写、遍历...

  • javascript数组去重,数组对象去重

    利用Reduce去重 function unique(arr) {var obj = {};arr = arr.r...

  • JavaScript - 数组去重

    数组去重 1.for循环 2.0 少了多少行代码~~~ 3.0 indexOf 4.0 map/forEach E...

  • javascript 数组去重

    es6数组去重的方法

  • JavaScript 数组去重

    数组去重,一般都是在面试的时候才会碰到,一般是要求手写数组去重方法的代码。如果是被提问到,数组去重的方法有哪些?你...

  • JavaScript 数组去重

    博客地址:https://ainyi.com/#/32 单数组去重 filter + indexOf() filt...

  • JavaScript数组去重

    数组去重是一个js中在面试中经常被问到的问题,被问到是因为确实能够考察一些问题。如果不使用第三方的工具库,完全使用...

  • Javascript 数组去重

    数组去重 数组去重,一般需求是给你一个数组,调用去重方法,返回数值副本,副本中没有重复元素。一般来说,两个元素通过...

  • 【JavaScript】数组去重

    话说面试常会碰到面试官会问JavaScript实现数组去重的问题,最近刚好在学习有关于JavaScript数组相关...

  • JavaScript数组去重

    当前元素的下标,和从数组里找到该元素的下标一样时,说明是第一次出现 ES6 Set类似于数组,成员值唯一,经过过滤...

网友评论

      本文标题:JavaScript - 数组去重

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