当前位置: 首页 > Web前端 > JavaScript

数组去重(一)

时间:2023-03-27 15:25:43 JavaScript

一个数组letarr=[1,2,2,4,null,null,'3','abc',3,5,4,1,2,2,4,null,null,'3','abc',3,5,4];设len=arr.length;首先利用对象键值的唯一性来帮助过滤数组letobj={};for(leti=0;i{arr.indexOf(item)===index;//向下遍历,找到的永远是是第一个出现一次的值,第一次出现的值的索引值等于index})四、filter和Object.hasOwnPropertyhasOwnProperty()方法:返回一个布尔值,表示对象本身是否有指定属性letobj={};arr.filter(item=>obj.hasOwnProperty(typeofitem+item)?false:(obj[typeofitem+item]=true))五、使用sort方法对数组进行一次排序。然后比较前后元素是否相等让结果=arr[0];for(leti=1;ipre.includes(cur)?pre:[...pre,cur],[])效果一样。