美文网首页
数组去重四种方式

数组去重四种方式

作者: Fanny | 来源:发表于2020-03-01 16:42 被阅读0次

1.使用indexof
2.使用开关思想
3.使用对象的属性名不能重复检测
4.使用冒泡排序的方法

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>数组去重</title>
</head>

<body>

</body>

</html>
<script>
    var arr = [2, 45, 67, 87, 43, 45, 88, 66, 22, 66, 98, 1];
    var newarr = [];
    //1.使用indexOf检测
    for (var i = 0; i < arr.length; i++) {
        if (newarr.indexOf(arr[i]) === -1) {
            newarr.push(arr[i])
        }
    }
    console.log(newarr);

    //2.开关思想
    for (var i = 0; i < arr.length; i++) {
        var buzai = true;
        for (var j = 0; j < newarr.length; j++) {
            if (arr[i] === newarr[j]) {
                buzai = false
            }
        }
        if (buzai) {
            newarr.push(arr[i])
        }
    }
    console.log(newarr);

    //3.对象方法检测--对象的属性名不可以重复
    var obj = {};
    for (var i = 0; i < arr.length; i++) {
        if (obj[arr[i]] === undefined) {
            obj[arr[i]] = 1;
            newarr.push(arr[i])
        }
    }
    console.log(newarr);

    //4.冒泡排序的方式

    for (i = 0; i < arr.length - 1; i++) {
        for (j = 0; j < arr.length - i; j++) {
            if (arr[j] > arr[j + 1]) {
                var temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
    for (var i = 0; i < arr.length; i++) {
        if (arr[i] !== arr[i + 1]) {
            newarr.push(arr[i])
        }
    }
    console.log(newarr);

</script>

相关文章

  • 数组去重四种方式

    1.使用indexof2.使用开关思想3.使用对象的属性名不能重复检测4.使用冒泡排序的方法

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

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

  • 四种数组去重方式

    本篇文章的API兼容情况数据来源 https://caniuse.com/[https://caniuse.com...

  • 数组去重的几种方式

    上篇我们写到了数组中包含多条对象的去重方式数组中包含多条对象的去重方式,今天我们就写一下普通数组去重吧. 数组去重...

  • 数组去重封装

    上次写到了数组去重的几种方式数组去重的几种方式,那么今天就让我们来封装一下数组去重吧。 就在数组原型上封装吧! 源...

  • 数组去重

    优雅的数组去重方式

  • 常用数组去重

    数组去重方式 快速排序

  • JS数组去重方式

    1.ES6去重 2.使用indexOf()方法 3.数组forEach方法 4.添加原型方法

  • 数组去重多重方式

    1. Set(最常用) 2. Map 3. Array.prototype.indexOf() 4.Array.p...

  • v-for遍历四种数据

    v-for的四种使用方式 1、数组 2、对象数组 3、对象 4、迭代数字 总结 v-for的四种使用方式 1、数组...

网友评论

      本文标题:数组去重四种方式

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