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

数组去重的一些方法

时间:2023-03-28 12:37:32 HTML

最近经常遇到数组去重的问题,所以整理一下使用的方法。一、数组的简单去重1、使用indexOf去重。该方法的缺点是如果是字符串可能就不行,比如:ass和asssd,有一个,另一个会被判断为heavy//使用indexOfletnewArr=[]arr.forEach(item=>{如果(newArr.indexOf(item)===-1){newArr.push(item)})}2。双层循环3.数组的find方法:参数为回调函数,回调函数的参数为??数组的每一项,返回trueif(!this.preconditionData.preconditionList.find(item=>item.tag_id===precondObj.tag_id&&item.tag_type===precondObj.tag_type)){this.preconditionData.preconditionList.push(precondObj)}4.数组的filter方法返回一个新的数组,它将替换将原数组中符合要求的项过滤掉this.preconditionData.preconditionList.filter(item=>item.tag_type!==type)5.数组排序方法unctionunique(arr){if(!Array.isArray(arr)){console.log('输入错误!')return;}arr=arr.sort()vararry=[arr[0]];对于(vari=1;i