我使用了这里描述的方法:
How do I empty an array in JavaScript?
在我的代码中重置数组。
我的代码是这样的
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", ...]
如何将其重置为原始空数组?
答案 0 :(得分:5)
您可以使用以下方法简化整个代码:
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();
答案 1 :(得分:0)
试试这个:
function reset() {
check.splice(0, check.length);
}