美文网首页
js之数组去重

js之数组去重

作者: txwslyf | 来源:发表于2017-09-02 10:51 被阅读0次

1.每次删除后面重复的元素

  function removeRepeat1(arr) {
    for (var i = 0; i < arr.length; i++) {
      for (var j = i + 1; j < arr.length; j++) {
        if (arr[i] === arr[j]) {
          arr.splice(j, 1);
          j--;
        }
      }
    }
  }

2.使用数组的indexOf()方法

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

3.观察数组该元素是否是第一次出现

  function removeRepeat3(arr) {
    return arr.filter(function (val, i) {
      return arr.indexOf(val) === i
    })
  }

4.利用Object

  function removeRepeat4(arr) {
    var n = {}, out = [];
    for (var i = 0; i < arr.length; i++) {
      if (!n[arr[i]]) {
        n[arr[i]] = true;
        out.push(arr[i])
      }
    }
    return out
  }

5.es6的set数据结构

  function removeRepeat5(arr) {
    return [...new Set(arr)]
  }

相关文章

  • js之数组去重

    1.每次删除后面重复的元素 2.使用数组的indexOf()方法 3.观察数组该元素是否是第一次出现 4.利用Ob...

  • 数组的去重和数组中对象的去重

    数组中对象去重 方式1 jq方式 方式2 原生js方式 普通数组的去重 方式1 普通的数组去重js 方式2 Se...

  • js数组去重、对象数组去重

    普通数组去重 一、普通数组去重 方法一:遍历数组法 方法二:排序法 方法三:对象法 对象数组去重 方法一:将对象数...

  • js数组去重

    Set结构去重 ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 向 Se...

  • JS数组去重

    方法1:两层for循环,外层循环原数组,内层循环时进行比较。 方法2:利用对象的属性不能相同的特点去重 方法3:利...

  • js数组去重

  • js数组去重

    1.利用对象的属性唯一性去重 2.利用es6的Set

  • js数组去重

  • js 数组去重

  • JS数组去重

    方法一:遍历数组,建立新数组,利用indexOf判断是否存在于新数组中,不存在则push到新数组,最后返回新数组 ...

网友评论

      本文标题:js之数组去重

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