js中数组的remove
来源:互联网 发布:plsql 导入excel数据 编辑:程序博客网 时间:2024/06/16 16:48
今天在写代码的过程中,javascript的数组,想要从一个数组中将指定的元素删除,刚开始想的是直接将该元素直接等于null,但是这样在数组中并没有移除元素,也就是说数组长度没有改变,后来就想到了以下方法:
方法一:
/* * 方法:Array.remove(dx) * 功能:根据元素值删除数组元素. * 参数:元素值 * 返回:在原数组上修改数组 */Array.prototype.indexOf = function (val) {for (var i = 0; i < this.length; i++) {if (this[i] == val) {return i;}}return -1;};Array.prototype.removevalue = function (val) {var index = this.indexOf(val);if (index > -1) {this.splice(index, 1);}};/* * 方法:Array.remove(dx) * 功能:根据元素位置值删除数组元素. * 参数:元素值 * 返回:在原数组上修改数组 */Array.prototype.remove = function (dx) {if (isNaN(dx) || dx > this.length) {return false;}for (var i = 0, n = 0; i < this.length; i++) {if (this[i] != this[dx]) {this[n++] = this[i];}}this.length -= 1;};
方法二:
function remove(index){ return arr.slice(0,index).concat(arr.slice(index+1,arr.length)) }
其中第二种方法的效率要高于第一种方法。
- js中数组的remove
- LeetCode-27-Remove Element(消除数组中给定的元素)
- Remove Element(去除数组中重复的值)
- JS、JQ中remove()、empty
- js给数组增加删除事件remove()
- JS中数组的操作
- JS中数组的应用
- JS中数组的使用
- JS中数组的操作
- js中数组的操作方法
- js中数组的使用方法
- js中数组的排序
- js中数组的排序
- js中数组的排序
- js中数组的用法
- js中数组的排序
- js中数组的操作
- JS中数组的操作
- Cocoa菜单栏右侧图标的实现
- 将Excel数据导入MySql
- javascript中的类
- 2012-06-10_百度系统部运维开发
- μCOS-II源码文件之OS_TIME.C
- js中数组的remove
- μCOS-II源码文件之uCOS_II.H
- 2012-7-6 总结
- SED 单行脚本快速参考
- CString转char * ,string .
- 什么是BSP
- IOS 定位系统实例
- Android Obex 规范
- NOR型flash与NAND型flash的区别