有没有办法清空所有我的控制数组,我尝试用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 = [];
有办法吗?
答案 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循环之后仍然可用。