Javascript作业—数组去重(要求:原型链上添加函数)
2024-08-29 22:58:56
数组去重(要求:原型链上添加函数)
<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>
最新文章
- onclick标签变成小手状
- 【转】Nginx区分PC或手机访问不同网站
- Android 中pid与uid的作用与区别
- [笔记]--Oracle修改SGA大小
- SQL Server优化相关的工具脚本
- FFT矩阵
- jvm回收对象
- nginx+ftp搭建图片服务器(Windows Server服务器环境下)
- Scrum Meeting Alpha - 3
- kvm之四:从网上镜像安装虚拟机Centos6.8
- ArcticCore重构-VALIDATE_%
- WebSocke实时通讯协议
- 【JavaScript】对JS的封装
- 关于webconfig的记录恢复本
- 基于HTML5 Canvas的工控SCADA模拟飞机飞行
- 转:C#判断ContextMenuStrip右键菜单的来源(从哪个控件弹出来的)
- springmvc细节篇
- 手写一个关于title属性自定义提示框解决浏览器(IE)不兼容问题
- Python中的url编码问题
- Nginx-进程模型
热门文章
- 75th LeetCode Weekly Contest Rotate String
- vue 中的 ... (三个点的用法)
- 1.2 rust cargo
- 记录CentOS7.X版本下安装MySQL5.7数据库
- 移动测试之appium+python 入门代码(三)
- Android官方架构组件介绍之应用(四)
- 2019.03.21 读书笔记 基元类型的Parse与TryParse 性能与建议
- Ancient Messages UVA - 1103
- checkbox多选、全选js效果
- 3d Max 2018安装失败怎样卸载3dsmax?错误提示某些产品无法安装