清空一个控制数组

时间:2016-07-07 13:26:35

标签: javascript

有没有办法清空所有我的控制数组,我尝试用for循环:

console.log("primitif value : " + this.parameters.length);
      for (var index = 0; index < this.parameters.length; index++) {
          this.parameters.removeAt(this.parameters.length- index);
            console.log("seconde value :" + this.parameters.length);
      }

它只删除最后一个值,我想完全删除所有元素,我不能这样做:

this.parameters = [];

有办法吗?

2 个答案:

答案 0 :(得分:3)

试试这个:

for (var index = this.parameters.length - 1; index >= 0; index--) {
      this.parameters.removeAt(index);
}

答案 1 :(得分:2)

创建参数的克隆数组。要从阵列中删除的位置,请从克隆的列表中删除。然后调用克隆的长度。在for循环之后将参数设置为克隆。

console.log("primitif value : " + this.parameters.length);
    var clone = this.parameters;
    for (var index = 0; index < this.parameters.length; index++) {
        clone.removeAt(clone.length- index);
        console.log("seconde value :" + clone.length);
    }
    this.parameters = clone;

使用此解决方案意味着如果您需要操作参数数组中的任何内容,或者如果异步方法将尝试使用其中一个索引,则它们在for循环之后仍然可用。