如何将数组的所有项值设置为0?

时间:2017-09-29 17:50:35

标签: javascript arrays

我试图找出将数组的所有项的值设置为(在这种情况下)为0(非空,只是“0”)的最简单方法。
这是我的阵列:

var usernameAlphaLog = [localStorage.getItem("user1-log"), localStorage.getItem("user2-log"), localStorage.getItem("user3-log")...]

我没有将本地存储项放在变量中,因为我发现它以这种方式工作得更好(至少对我而言)。

基本上我想将所有这些项的值设置为0 因为我是javascript的新手,如果可能的话,以最简单的方式做,如果没有请,如果你有答案,请向我解释。

谢谢。

3 个答案:

答案 0 :(得分:1)

usernameAlphaLog = usernameAlphaLog.map(x => x = 0);

答案 1 :(得分:1)

usernameAlphaLog.fill(0)应将所有值替换为0。

答案 2 :(得分:0)

我认为你需要这样的东西:

int count =13; //the number of user-logs that you have
for(int i = 1; i <= count; i++) {
    localStorage.setItem("user" + i + "-log", 0);
    //usernameAlphaLog.push(localStorage.getItem("user" + i + "-log");
}

如果您想将值存储在数组中,您可以执行上述操作或使用上述内容添加:

var usernameAlphaLog = [ ];
for(int i = 1; i <= count; i++) {
    usernameAlphaLog.push(localStorage.getItem("user" + i + "-log");
 }