设为首页收藏本站language 语言切换
查看: 975|回复: 0
收起左侧

javascript 直接删除数组元素

[复制链接]
发表于 2013-5-10 11:21:53 | 显示全部楼层 |阅读模式
上半年在做ExtJS的时候,因为项目一些特殊情况需要直接删数组中的特定元素,
并且传入的参数可能会是下标,也可能会是数组元素。
所以就纠结出了如下的方法,留着以后查阅。

    // 获取数组中指定元素的索引 Array.prototype.getIndexByValue = function(value) {     var index = -1;     for ( var i = 0; i < this.length; i++) {         if (this == value) {             index = i;             break;         }     }     return index; } // 通过遍历,重构数组. Array.prototype.remove = function(dx) {     var me = this, removed = null;     if (dx > me.length - 1) {         return false;     }     if (isNaN(dx)) {         removed = me.remove(me.getIndexByValue(dx));     }     for ( var i = 0, n = 0; i < me.length; i++) {         if (me != me[dx]) {             me[n++] = me         } else {             removed = me;         }     }     if (removed)         me.length -= 1;     return removed;
  • }



                               
登录/注册后可看大图
该贴已经同步到 qingmosk的微博
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-3 22:41 , Processed in 0.057503 second(s), 15 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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