js删除数组元素

来源:互联网 发布:疑心暗鬼动作数据下载 编辑:程序博客网 时间:2024/05/15 23:43
 /*
  * 方法:Array.remove(dx)
  * 功能:删除数组元素.
  * 参数:第一个参数是说明第二个参数的类型,"index"表示第二个参数是元素下标,"element"表示第二个参数是要删除的元素
  * 返回:在原数组上修改数组
   */
    //删除数组元素,第一个参数是说明第二个参数的类型,"index"表示第二个参数是元素下标,"element"表示第二个参数是要删除的元素.
    Array.prototype.remove = function (kind, para) {
        var dx = -1;
        if (kind == "index") {
            if (isNaN(para) || para > this.length) {
                return false;
            }
            else {
                dx = para;
            }
        }
        else if (kind == "element") {
            dx = this.indexOf(para);
        }


        if (dx > -1) {
            for (var i = 0, n = 0; i < this.length; i++) {
                if (this[i] != this[dx]) {
                    this[n++] = this[i]
                }
            }
            this.length -= 1;
        }
    }
原创粉丝点击