数组元素删除以及数组去重
2016-02-20 11:47
239 查看
//构造数组元素删除 Array.prototype.indexOf = function (val) { for (var i = 0; i < this.length; i++) { if (this[i].id == val) return i; } return -1; }; Array.prototype.remove = function (val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } }; //数组去重 Array.prototype.unique = function() { var n = {},r=[]; //n为hash表,r为临时数组 for(var i = 0; i < this.length; i++) //遍历当前数组 { if (!n[this[i]])//如果hash表中没有当前项 { n[this[i]] = true; //存入hash表 r.push(this[i]); //把当前数组的当前项push到临时数组里面 } } return r; };
相关文章推荐
- 数码相机专业术语解答
- 关于Eclipse创建web项目后 出现jax-ws webservice
- Nios下按键中断
- 【翻译】Leapmotion-python开发官方文档(3)
- Android图片裁剪
- 2016,学无止境,加油!
- javascript中对变量类型的推断
- SMBus
- vs2013调试崩溃,重启电脑依旧崩溃
- JAVA EE(7)
- osg 深拷贝、浅拷贝
- javascript入门实例五
- Java语法初步实际应用
- Hough变换检测圆(附:MATLAB程序) - mhjerry的专栏(子水) - 博客频道 - CSDN.NET
- Java Secret: Using an enum to build a State machine(Java秘术:用枚举构建一个状态机)
- 在windows上安装scikit-learn开发环境
- Bean生命周期
- POJ 3630 Phone List
- Android常用系统广播
- 字符串查找KMP算法