六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 80|回复: 0

js中数组的remove

[复制链接]

升级  20%

2

主题

2

主题

2

主题

童生

Rank: 1

积分
10
 楼主| 发表于 2013-1-29 08:43:59 | 显示全部楼层 |阅读模式
今天在写代码的过程中,javascript的数组,想要从一个数组中将指定的元素删除,刚开始想的是直接将该元素直接等于null,但是这样在数组中并没有移除元素,也就是说数组长度没有改变,后来就想到了以下方法:
/* *  方法:Array.remove(dx) *  功能:根据元素值删除数组元素. *  参数:元素值 *  返回:在原数组上修改数组 *作者:pxp */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) *  功能:根据元素位置值删除数组元素. *  参数:元素值 *  返回:在原数组上修改数组 *作者:pxp */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;};
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表