数组去重。。。。 小鱼儿 2022-05-10 03:20 354阅读 0赞 ### 数组去重两种思路: ### > 1.在原有数组基础上进行去重 > 2.申请新的数组进行去重操作 ### 原有数组上进行操作: ### 1. es6 set方法去重 function unique(arr){ return Array.from(new Set(arr)) } 1. `splice`直接去重 function unique2(arr){ for(let i=0;i<arr.length;i++){ for(let j=i+1;j<arr.length;j++){ if(arr[i]===arr[j]){ arr.splice(j,1) j-- } } } return arr } 1. 利用`hasOwnProperty`判断是否存在对象属性 function unique5(arr) { let obj={} return arr.filter(function (item,index,arr) { return obj.hasOwnProperty(typeof item + item) ? false : (obj[typeof item+item]=true) }) } 1. 利用好filter去判断当前元素是否等于原始数组中出现的第一个索引值 function unique6(arr) { return arr.filter(function (item,index,arr) { return arr.indexOf(item,0)===index }) } ### 申请新的数组去重操作 ### 1. indexOf判断 function unique1(arr) { if(!Array.isArray(arr)){ return 0 } let result=[]; for(let i=0;i<arr.length;i++){ if(result.indexOf(arr[i])===-1){ result.push(arr[i]) } } return result } 1. 排序,相邻进行操作 function unique3(arr){ if(!Array.isArray(arr)){ return 0 } arr.sort((a,b)=>{ return a-b }); let result=[arr[0]] for(let i=1;i<arr.length;i++){ if(arr[i]!==arr[i-1]){ result.push(arr[i]) } } return result } 1. 利用对象的属性不能相同的特点进行去重 function unique4(arr) { if(!Array.isArray(arr)){ return 0 } let result=[] let obj={} for(let i=0;i<arr.length;i++){ if(!obj[arr[i]]){ result.push(arr[i]) obj[arr[i]]=1 }else{ obj[arr[i]]++ } } return result } 1. map数据结构去重 function unique7(arr) { let map=new Map() let result=new Array(); for(let i=0;i<arr.length;i++){ if(map.has(arr[i])){ map.set(arr[i],true) }else{ map.set(arr[i],false) result.push(arr[i]) } } return result; } 结束。。。
相关 数组去重,json数组去重 1.借助json对象对数组进行去重,并计算重复的次数 Array.prototype.unique = function (){ var key = 浅浅的花香味﹌/ 2022年06月13日 03:40/ 0 赞/ 412 阅读
相关 数组去重 第一:通过Array的原型创建方法: Array.prototype.myArrayWeighting = function myArrayWeighting(){ r囧r小猫/ 2022年06月06日 05:55/ 0 赞/ 44 阅读
相关 数组去重 //第一种 // ES6 部署了 Set 以及 Array.from 方法,太强大了!如果浏览器支持,完全可以这样: function unique1 素颜马尾好姑娘i/ 2022年05月25日 03:42/ 0 赞/ 322 阅读
相关 数组去重。。。。 数组去重两种思路: > 1.在原有数组基础上进行去重 > 2.申请新的数组进行去重操作 原有数组上进行操作: 1. es6 set方法去重 fun 小鱼儿/ 2022年05月10日 03:20/ 0 赞/ 355 阅读
相关 数组去重 源网址:[https://wenda.so.com/q/1461313505721067][https_wenda.so.com_q_1461313505721067] 关于 喜欢ヅ旅行/ 2022年04月15日 02:41/ 0 赞/ 375 阅读
相关 数组去重 //数组去重 function unique(arr) { var res = [arr[0]]; for(var i = 1; i 淩亂°似流年/ 2022年03月08日 12:18/ 0 赞/ 309 阅读
相关 数组去重 对于数组去重的方法有很多,这里总结了数组去重的三种常用方式, public class Test { public static void main(Str ╰+攻爆jí腚メ/ 2022年01月23日 11:51/ 0 赞/ 383 阅读
相关 数组去重 数据去重 var arr = new Array(8); arr\[0\] = \{ XY: "A学院", XM: "学生一" \}; arr\[1\] = \ 曾经终败给现在/ 2021年11月05日 07:28/ 0 赞/ 461 阅读
相关 数组去重 //数组去重 方法1: let arr = [10,22,30,22,10,6,7,6] arr = arr.sort() 你的名字/ 2021年10月16日 01:58/ 0 赞/ 494 阅读
还没有评论,来说两句吧...