内循环只对每个外循环元素迭代一次

时间:2021-03-28 22:33:30

标签: javascript

我对如何使以下模板文字循环起作用有点迷茫,所以结果是:

"... 17C in 1 days." "... 21C in 2 days." "...23C in 3 days"

到目前为止,我的代码如下,但我相信您可以看到问题:

let testData1 = [17, 21, 23];


function printForecast(arr) {
  for (let i = 0; i < arr.length; i++) {
    for (let day = 1; day <= 3; day++) {
      console.log(`...${arr[i]}C in ${day} days`)
    }
  }
}
printForecast(testData1)

3 个答案:

答案 0 :(得分:0)

let testData1 = [17, 21, 23];

function printForecast (arr) {
   for (let i = 0; i < arr.length; i++) {
         console.log(`...${arr[i]}C in ${i+1} days`)
      
   }
}

printForecast(testData1)

答案 1 :(得分:0)

您根本不需要内循环。

let testData1 = [17, 21, 23];

function printForecast (arr) {
   for (let i = 0; i < arr.length; i++) {
       console.log(`...${arr[i]}C in ${i+1} days`);
   }
}
printForecast(testData1)

答案 2 :(得分:0)

在这种情况下,我们可以只使用一个 for loop,并稍作修改。

function printForecast (arr) {
   for (let i = 0; i < arr.length; i++) {
    // i + 1 would give us “1, 2, and 3” for the 3 iterations
     console.log(`...${arr[i]}C in ${i + 1} days`)
   }
}