美文网首页
数组去重的的方法

数组去重的的方法

作者: 黑白说程序 | 来源:发表于2020-11-11 16:38 被阅读0次

1、使用new Set去重

var num = [1, 22, 22, 3, 4, 5, 1]
var newnum = Array.from(new Set(num))  
console.log(newnum); //  [1, 22, 3, 4, 5] 

2、使用for嵌套循环删除重复的值

var num = [1, 22, 22, 3, 4, 5, 1]
for (let index = 0; index < num.length; index++) {
for (let indey = index + 1; indey < num.length; indey++) {
        if (num[index] === num[indey]) {
          num.splice(indey,1)
          index--; //防止数组产生数组塌陷
        }}}
console.log(num);  //  [1, 22, 3, 4, 5] 

3、indexof判断新数组是否包含这个相同值 ,如果不等于-1也就是新数组没有这个值就push到新数组中

 var newarr=[] //新建一个新数组存储值
    for (let index = 0; index < num.length; index++) {
        if(newarr.indexOf(num[index]) ===-1 ){ //判断新数组是否包含这个值
          newarr.push(num[index])
        }
    }
    console.log(newarr);  //  [1, 22, 3, 4, 5] 

es6中的includes原理差不多 if(newarr.includes(num[index]))

4、使用sort排序后,对相邻2个数据进行比较

    var num = [1, 22, 22, 3, 4, 5, 1]
    var num= num.sort();
    var newarray=[num[0]] //首先要把第一个值赋值到新数组中
    console.log(newarray);
    for (let index = 1; index < num.length; index++) {
      if( num[index] !== num[index-1]){  //第1个和第0个不相同则push到数组中 第一次循环也是相当和新数组的值比较
        newarray.push(num[index])
      }
    }
    console.log(newarray); //  [1, 22, 3, 4, 5] 

相关文章

  • ES6数组去重

    普通数组去重 方法1 方法2 对象数组去重

  • Array集结号

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

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

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

  • 数组

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

  • js:数组去重

    数组去重的常见写法: 数组去重封装成方法: es6的数组去重(Array.from):

  • 数组去重

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

  • 数组去重的方法

    Methods 1:定义一个新数组,并存放原数组的第一个元素,然后将元素组和新数组的元素对比,若不同则存放在新数组...

  • 数组去重的方法

    兼容所有浏览器的方式 使用forEach和indexOf

  • 数组去重的方法

    方案一:遍历数组中的每一项,拿每一项和它后面的项依次比较,如果相同了,则把相同的这一项在原来数组中删除 方案二:利...

  • 数组去重的方法

    方案一:定义新数组 定义一个新数组,然后将原数组的元素与新数组一一比较,如果不同则放在新数组中。 方案二:双层循环...

网友评论

      本文标题:数组去重的的方法

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