【问题标题】:How do you use a for loop variable as an index for a loop? (JS)如何使用 for 循环变量作为循环的索引? (JS)
【发布时间】:2021-04-13 19:34:38
【问题描述】:

我正在尝试这样做,以便在我运行该功能时检查是否已经保存。如果没有,则将这些值放入列表中。我正在使用嵌套数组,总共将保存三个。但是由于某种原因,当我运行它时,它说 allSaves[L] 是未定义的。但是当我为 L 输入一个零时,它就起作用了。但我不能那样做。那么有谁知道我该如何解决这个问题?这是我的代码-


    function savingList(principal, interestRate, time, compoundNumber) {
       var allSaves = new Array();
      allSaves[0] = new Array();
      
      for(var L = 0; L < 2; L++) {
        if(allSaves[L].length == 0){
          allSaves[L] = new Array(principal, interestRate, time, compoundNumber);
        }
      }
    } 

【问题讨论】:

  • 我猜当您的循环达到 L=1 时会出现问题。
  • 哇哦。我忘了放休息。我现在觉得很蠢,但还好。谢谢!

标签: javascript for-loop indexing


【解决方案1】:

我建议将allSaves 直接创建为Array.map(),而不是使用传统的循环块。另请注意,您的迭代器变量 L 应该是 let 而不是 var,以便适当地确定其范围。

function savingList(principal, interestRate, time, compoundNumber) {
  return [...new Array(3)].map(saveIteration =>
    [principal, interestRate, time, compoundNumber]
  )

短语[...new Array(i)] 只是获取长度为i 的可映射数组的一种方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-07
    • 2017-08-13
    • 2019-09-27
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    相关资源
    最近更新 更多