美文网首页
整理数组去重的几种常用方法

整理数组去重的几种常用方法

作者: 吕保鑫 | 来源:发表于2019-07-12 11:07 被阅读0次

类似于数组,但是 它的成员都是唯一的 ,其构造函数可以接受一个数组作为参数

<script type="text/javascript">
    let array = [1, 1, 1, 1, 2, 3, 4, 4, 5, 3];
    let set = new Set(array);
    console.log(set); // => Set {1, 2, 3, 4, 5}
</script>

ES6中Array新增了一个静态方法Array.from,可以把类似数组的对象转换为数组,如通过querySelectAll方法得到HTML DOM Node List,以及ES6中新增的Set和Map等可遍历对象

<script type="text/javascript">
    let array = Array.from(new Set([1, 1, 1, 2, 3, 2, 4]));
    console.log(array); // => [1, 2, 3, 4]
</script>

双for循环去重

<script type="text/javascript">
    var ary = [1, 3, 2, 3, 2, 3, 1, 2, 2, 3, 1, 1, 1];
            for (var i = 0; i < ary.length; i++) {
                var cur = ary[i];
                for (var j = i + 1; j < ary.length; j++) {
                    if (cur === ary[j]) {
                        ary.splice(j, 1);
                        j--;
                    }
                }
            }
    console.log(ary); // => [1, 3, 2]
</script>

双for循环去重,if{}else{}写法

<script type="text/javascript">
        var ary = [1, 2, 3, 2, 3, 4, 4];
    for (var i = 0; i < ary.length; i++) {
        var cur = ary[i];
        for (var j = i + 1; j < ary.length;) {
            if (cur === ary[j]) {
                ary.splice(j, 1);
            } else {
                j++;
                }
        }
    }
    console.log(ary) // => [1, 2, 3, 4]
</script>

双for循环三元运算写法

<script type="text/javascript">
    var ary = [3, 4, 4, 5, 6, 5, 6, 6, 3, 3, 5];
    for (var i = 0; i < ary.length; i++) {
        var cur = ary[i];
        for (var j = i + 1; j < ary.length;) {
            cur === ary[j] ? ary.splice(j, 1) : j++;
        }
    }
    console.log(ary) // => [3, 4, 5, 6]
</script>

相关文章

  • 整理数组去重的几种常用方法

    类似于数组,但是 它的成员都是唯一的 ,其构造函数可以接受一个数组作为参数 ES6中Array新增了一个静态方法A...

  • 数组去重的几种方法

    数组去重的几种方法 ES6 Set去重(ES6常用) -不修改原数组 不考虑兼容性,这种去重的方法代码最少。这种方...

  • 数组

    数组 数组常用方法 数组去重

  • Array集结号

    实现数组去重的几种方法 数组去重一 数组去重二 利用数组indexof+push实现数组去重 数组去重三 利用对象...

  • 数组去重

    推荐几种数组去重的方法

  • 数组去重4种方法

    怎么把类数组转换为数组? 数组去重4几种方法:

  • iOS 数组去重的几种常用方法

    1、利用NSDictionary的AllKeys唯一性 使用方法:将数组元素存入字典,利用字典key的唯一性获取去...

  • JavaScript数组去重

    JavaScript中数组的常用操作之数组去重 方法一 方法二

  • 数组去重的几种方法

    整理了几种数组去重比较简单的方案 1.使用new set() 2.使用includes()方法;

  • 数组去重

    分类 非对象数组去重 对象数组去重 分类一 --- 非对象数组去重 方法一: set(es6常用) 方法二:red...

网友评论

      本文标题:整理数组去重的几种常用方法

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