繁体   English   中英

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

[英]Javascript array reset not giving desired output

我使用这里描述的方法:

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

我该怎么做才能将其重置为原始的空数组?

您可以使用以下方法简化整个代码:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM