首页 > 编程知识 正文

Js数组去重的最优方式,js对象去重复

时间:2023-05-03 23:55:20 阅读:36752 作者:1235

在网上寻找很多JS二维数组来去除重量的方法基本上是有错误的。 不是完全的,只能根据特定条件删除,或者删除非重复元素。 因为项目需要解决这个问题,所以我自己写了方便自己和他人的方法。 本人已经尝试了很多数据,修复了很多错误。 网友发现bug后,请提交,请本人重新改善。 代码如下。

vararr=[ 1,2,' haha']、[ 1,3,' haha']、[ 2,2,' haha']、[ 1,2,' xixi']、[ 1,2,' haha'] 3) //用于测试的复杂数组var temp; var count; for(varI=0; i arr.length; I )//第一次遍历数组,以便数组中的所有子数组都被检测为temp=arr[i]。 //存储检测到的当前子数组for (vark=0; k arr.length; k () if ) k!=Iarr[k].length==temp.length(/2在第2次序列遍历中,检测被检测序列本身及两者长度不同的部分序列count=0; 初始化//for (varj=0; j arr[k].length; j ) (/遍历检测的子序列if(ARR[k][j]==temp[j] ) {count; //记录检测子数组和被检测子数组中元素的重复次数}}if(count==temp.length ) /次数和被检测子数组的长度相等时,表示两者的重复ARR.splice(k,1 )。 //该重复要素K----; //数组的长度发生变化,需要减去k返回当前位置}}}console.log(arr ); //看效果

成为for循环嵌套后,性能上有点不漂亮,但要取得效果只能这样做。 如果有有改进方法的朋友,也欢迎提交。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。