我想更換"was on "到"will be ",如果今年比更大currentYear。
let myDate = new Date();
const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ];
const currentYear = myDate.getFullYear();
let tense = 'was on';
for(let year= 2020; year <= 2030; year ){
let d = new Date(year, 4, 27);
if(d.getDate() === 27 && d.getMonth() === 4 ){
const output = `my birthday in ${year} ${tense} ${days[d.getDay()]}`;
console.log(output)
}
}
但是當我包含一個if陳述句時,它什么都不回傳 - 沒有錯誤,沒有結果。
uj5u.com熱心網友回復:
嘗試這個:
const days = [
'Sunday',
'Monday',
'Tuesday',
'Wednesday',
'Thursday',
'Friday',
'Saturday'
];
const now = new Date();
const currentYear = now.getFullYear();
for(let year= 2020; year <= 2030; year ){
const d = new Date(year, 4, 27);
let tense = year > currentYear ? 'will be'
: year === currentYear ? 'is on'
: 'was on';
if(d.getDate() === 27 && d.getMonth() === 4 ){
const output = `my birthday in ${year} ${tense} ${days[d.getDay()]}`;
console.log(output)
}
}
uj5u.com熱心網友回復:
這在 javascript 中使用三元運算子起作用。
const ripe = true;
const egg = ripe===true? "GOOD" :"BAD";
在這里閱讀更多(https://www.javascripttutorial.net/javascript-ternary-operator/)
let myDate = new Date();
const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ];
const currentYear = myDate.getFullYear();
let tense1 = 'was on';
let tense2 = "will be"
for(let year= 2020; year <= 2030; year ){
let d = new Date(year, 4, 27);
if(d.getDate() === 27 && d.getMonth() === 4 ){
// If year>currentYear then(?) tense1 else(:) tense2
const preTense = parseInt(year)>parseInt(currentYear)? tense1 : tense2;
const output = `my birthday in ${year} ${preTense} ${days[d.getDay()]}`;
console.log(output)
}
}
uj5u.com熱心網友回復:
let myDate = new Date();
const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ];
const currentYear = myDate.getFullYear();
let tense = 'was on';
for(let year= 2020; year <= 2030; year ){
let d = new Date(year, 4, 27);
if(d.getDate() === 27 && d.getMonth() === 4 ){
if(year < currentYear){
const output = `my birthday in ${year} ${tense} ${days[d.getDay()]}`;
console.log(output)
}else{
let tense = 'will be';
const output = `my birthday in ${year} ${tense} ${days[d.getDay()]}`;
console.log(output)
}
}
}
uj5u.com熱心網友回復:
給你了 :)
let myDate = new Date();
const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ];
const currentYear = myDate.getFullYear();
let tense = 'was on';
for(let year= 2010; year <= 2030; year ){
if (parseInt(currentYear) < parseInt(year)) {tense = 'will be on';}
let d = new Date(year, 4, 27);
if(d.getDate() === 27 && d.getMonth() === 4 ){
const output = `my birthday in ${year} ${tense} ${days[d.getDay()]}`;
console.log(output)
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/348390.html
下一篇:如何避免此問題中的嵌套for回圈
