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