Javascript数组重置不提供所需的输出

时间:2014-01-15 14:22:49

标签: javascript arrays

我使用了这里描述的方法:

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", ...]

如何将其重置为原始空数组?

2 个答案:

答案 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);
}