我必須在javascript中轉換溫度
所以我做了第一個 for 回圈來控制所有的華氏溫度,然后我創建了一個函式來轉換 fToC。一切正常,我得到了結果,但是有沒有辦法回圈長控制臺日志以轉換 fToC?
for (let fahrenheit = 20; fahrenheit <= 120; fahrenheit = fahrenheit 5) {
console.log(fahrenheit);
}
function ftoC(fahrenheit) {
let celcius = (fahrenheit - 32) / 1.8;
return celcius;
}
console.log(ftoC(20));
console.log(ftoC(25));
console.log(ftoC(30));
console.log(ftoC(35));
console.log(ftoC(40));
console.log(ftoC(45));
console.log(ftoC(50));
console.log(ftoC(55));
console.log(ftoC(60));
console.log(ftoC(65));
console.log(ftoC(70));
console.log(ftoC(75));
console.log(ftoC(80));
console.log(ftoC(85));
console.log(ftoC(90));
console.log(ftoC(95));
console.log(ftoC(100));
console.log(ftoC(105));
console.log(ftoC(110));
console.log(ftoC(115));
console.log(ftoC(120));
uj5u.com熱心網友回復:
由于它以固定數字遞增,因此您可以使用一個非常簡單的回圈。這是一個:
const min = 20;
const max = 120;
for(let i = min; i <= max; i =5)
{
console.log(ftoC(i));
}
或者一會兒:
let i = 20;
const max = 120;
while(i <= max)
{
console.log(ftoC(i));
i = 5;
}
uj5u.com熱心網友回復:
更短更現代
const ftoC = fahrenheit => ((fahrenheit - 32) / 1.8).toFixed(2);
const res = [];
[...Array(141).keys()] // create an array from 0-141
.slice(20) // chop the first 20
.forEach((_,i) => { if (i%5 === 0) res.push(`${i}C: ${ftoC(i)}F`) // save if i modulo 5 is 0
});
document.write(res.join('')); // something.innerHTML is recommended
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/315479.html
標籤:javascript html 循环
