js去重的几种方法

js去重的几种方法let arr =[1,1,2,3]; (按执行时间排序) 1. newArr = new Set(arr); 2.newArr = Array.from(new Set(arr)); 3.var newArr = []; for (var i = 0; i < arr.length; i++

js去重的几种方法"

let arr =[1,1,2,3];

(按执行时间排序)

1. newArr = new Set(arr);

2.newArr = Array.from(new Set(arr));

3.var newArr = [];

  for (var i = 0; i < arr.length; i++) {
     if (!map.has(arr[i])) { //查找是否含有key
         map.set(arr[i], true) //添加key和value
         console.log(map)
         newArr.push(arr[i]); 
    }     
 }   
4.    var  arr2 = []
for (j = 0; j< arr.length; j++) {
  if(!newArr.includes(arr[j])){
   newArr.push(arr[j])
  }
}
5.双层循环去重;
6.利用indexOf
for (j = 0; j< arr.length; j++) {
  if(newArr.indexOf(arr[j])==-1){
   newArr.push(arr[j])
  }
}
7. newArr=arr.filter((item,index)=>{
    return arr.indexOf(item)===index  //数组包含item的值则返回对应的下标
})

空间复杂度最低:
var removeDuplicates = function(nums) {
    let i = 0;
    while(i<nums.length-1){
        if(nums[i] === nums[i+1]){
            nums.splice(i,1);
        }else{
            i++
        }
    }
};

今天的文章js去重的几种方法分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/46335.html

(0)
编程小号编程小号
上一篇 2023-08-24 18:30
下一篇 2023-08-24 19:06

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注