首页 > 代码库 > 两种js数组去重的方法
两种js数组去重的方法
方法一:
新建一个数组,遍历原数组,在新数组内用IndexOf查找原数组内的每一项,如果没有找到,则添加到其中
代码如下:
function arrayNew(arrs ){ var newArray = []; for(var i=0;i<arrs.length;i++){ if(newArray.indexOf){ if(newArray.indexOf(arrs[i])==-1){newArray.push(arrs[i])}} else{ if(indexOf(arrs[i],newArray)==-1){newArray.push(arrs[i])}}} return newArray }
方法二:对象键值法---性能最优
<script> function arrayUnik(arrs){ var newArray = []; var hash={}; if(arrs.length>0){ for(var i=0;i<arrs.length;i++){ if(!hash[arrs[i]]){ hash[arrs[i]]=1; newArray.push(arrs[i]); }else{ console.log(hash[arrs[i]]); } } } return newArray; } var arrs = [4,5,2,2,6,2,8,6]; arrayUnik(arrs); alert(arrs.length); alert(arrayUnik(arrs)) </script>
两种js数组去重的方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。