[英]Javascript array reset not giving desired output
我使用这里描述的方法:
重置我的代码中的数组。
我的代码是这样的
var check = new Array();
var i = 0;
if(some statements){
check[i]=something;
i=+1;
}
function reset(){
check.length=0;
}
执行if语句后,如果我console.log()
,则数组显示为
["abc","def","ghi"]
。 然后调用复位功能。
之后,下次使用该阵列时,其记录如下:
[1: "abc", 2: "def", ...]
我该怎么做才能将其重置为原始的空数组?
您可以使用以下方法简化整个代码:
var check = [];
if(some statements)
{
check.push(something);
}
function reset()
{
check = [];
}
最好重构代码。 check
可能超出了函数内部的范围,因此您应该尝试:
var check = [];
if(some statements)
{
check.push(something);
}
function reset()
{
return [];
}
check = reset();
尝试这个:
function reset() {
check.splice(0, check.length);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.