JS数组删除重复数据 只保留一个实现代码
不用多说,从js数组中删除重复数据的代码如下:
var arr=[1,2,3,4,5,6,1,6,7,2];var NEwarr=[];for(var I=0;iarr . length-1;I){ if(NewArr . indexof(arr[I])==-1){ NewArr . push(arr[I]);} }
让我们与您分享在js数组中移除重复项的高效率
数组类型不提供重复的方式。如果你想杀死数组的重复元素,你必须找到一种方法:
函数唯一(arr) {var result=[],isRepeatedfor (var i=0,len=arr.length我透镜;I){ isRepeated=false;for (var j=0,len=result.lengthj lenj){ if(arr[I]==result[j]){ isRepeated=true;打破;}}if(!isRepeated){ result . push(arr[I]);} }返回结果;}一般的思路是将数组元素一个一个的传输到另一个数组中,在传输的过程中检查是否有重复,有就直接扔掉。从嵌套循环中可以看出,这种方法效率极低。我们可以使用哈希表结构来记录现有的元素,这样可以避免内部循环。碰巧的是,用Javascript实现哈希表非常简单,改进如下:
函数唯一(arr) {var result=[],hash={ };for (var i=0,elem(elem=arr[i])!=nulli ) {if(!hash[elem]){ result . push(elem);hash[elem]=true;} }返回结果;//http://www.cnblogs.com/sosoft/}以上是边肖介绍的JS数组的实现代码,去掉重复的数据,只保留一段。希望对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!
版权声明:JS数组删除重复数据 只保留一个实现代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。