ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

数组去重的多种方法

2021-05-31 20:57:39  阅读:141  来源: 互联网

标签:多种 arr console log ++ newArr 数组 var 方法


var arr = [1,1,2,3,4,5,5,6,5]
var newArr = [];

1.双重循环去重+splice();

for (var i = 1; i < arr.length; i++) {
        for (var j = 0; j < i; j++) {
          if (arr[i] === arr[j]) {
            arr.splice(i, 1);
            i--;
          }
        }
      }
console.log(arr);//[1, 2, 3, 4, 5, 6]

2.使用Array.indexOf();

indexOf()方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1

 for(var i = 0;i< arr.length;i++) {
        if(newArr.indexOf(arr[i])===-1) {
            newArr.push(arr[i])
        }
    }
    console.log(newArr);//[1, 2, 3, 4, 5, 6]

3.使用Array.includes();

includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false

for(var i = 0; i< arr.length; i++) {
        if(!newArr.includes(arr[i])) {
            newArr.push(arr[i]);
        }
    }
    console.log(newArr);//[1, 2, 3, 4, 5, 6]

4.使用Array.sort();

var arr = arr.sort(); //先排序
console.log(arr);//[1, 1, 2, 3, 4, 5, 5, 5, 6]
for(var i =1; i<arr.length+1;i++) {
    if(arr[i] !== arr[i-1]) {
       newArr.push(arr[i-1])
    }
}
console.log(newArr);// [1, 2, 3, 4, 5, 6]

标签:多种,arr,console,log,++,newArr,数组,var,方法
来源: https://blog.csdn.net/SUE_DONG/article/details/117429086

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有