数组去重(要求:原型链上添加函数)

<script>
//数组去重,要求:在原型链上添加函数 //存储不重复的--仅循环一次
if(!Array.prototype.unique1){
Array.prototype.unique1=function(){
var item ,
hash={},
len=this.length,
result=[];
for(var i = 0 ; i < len ; i++){
item = this[i];
if(!hash[item+Object.prototype.toString.call(item)]){ //1 和 '1'的处理
result.push(item);
hash[item+Object.prototype.toString.call(item)]=true;
}
}
return result;
}
} //去除重复的--循环次数太多,不好
Array.prototype.unique2=function (){
for(var i=0;i <=this.length;i++){
for(var j=i+1;j<=this.length;j++)
{
if(arr[i]===arr[j]){arr.splice(j,1);j--;} //去除重复
}
}
return arr;
} var arr=[1,'1',2,3,3,4,5,4,4]; </script>

最新文章

  1. onclick标签变成小手状
  2. 【转】Nginx区分PC或手机访问不同网站
  3. Android 中pid与uid的作用与区别
  4. [笔记]--Oracle修改SGA大小
  5. SQL Server优化相关的工具脚本
  6. FFT矩阵
  7. jvm回收对象
  8. nginx+ftp搭建图片服务器(Windows Server服务器环境下)
  9. Scrum Meeting Alpha - 3
  10. kvm之四:从网上镜像安装虚拟机Centos6.8
  11. ArcticCore重构-VALIDATE_%
  12. WebSocke实时通讯协议
  13. 【JavaScript】对JS的封装
  14. 关于webconfig的记录恢复本
  15. 基于HTML5 Canvas的工控SCADA模拟飞机飞行
  16. 转:C#判断ContextMenuStrip右键菜单的来源(从哪个控件弹出来的)
  17. springmvc细节篇
  18. 手写一个关于title属性自定义提示框解决浏览器(IE)不兼容问题
  19. Python中的url编码问题
  20. Nginx-进程模型

热门文章

  1. 75th LeetCode Weekly Contest Rotate String
  2. vue 中的 ... (三个点的用法)
  3. 1.2 rust cargo
  4. 记录CentOS7.X版本下安装MySQL5.7数据库
  5. 移动测试之appium+python 入门代码(三)
  6. Android官方架构组件介绍之应用(四)
  7. 2019.03.21 读书笔记 基元类型的Parse与TryParse 性能与建议
  8. Ancient Messages UVA - 1103
  9. checkbox多选、全选js效果
  10. 3d Max 2018安装失败怎样卸载3dsmax?错误提示某些产品无法安装