這個問題在這里已經有了答案: 如何獲得上個月 (12 月) 的名字 (6 個回答) 18 小時前關閉。
這篇文章是在17 小時前編輯并提交審核的。
我想要一個函式,它可以給出任何給定月份 [不僅僅是當前月份] 的 prev 月份的全名,例如:prevMonth(August) = July; prevMonth(January)= December。
我是 js 的新手,無法弄清楚如何使用這個陣列來獲得結果:
monthsarray: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
uj5u.com熱心網友回復:
期待這樣一個簡單的解決方案嗎?
var monthsarray = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
function prevMonth(curMonth) {
var curMonthIndex = monthsarray.indexOf(curMonth);
var prevMonthIndex;
if (curMonthIndex == 0) prevMonthIndex = monthsarray.length - 1;
else if (curMonthIndex == monthsarray.length - 1) prevMonthIndex = 0;
else prevMonthIndex = curMonthIndex - 1;
return monthsarray[prevMonthIndex];
}
console.log(prevMonth("August"));
console.log(prevMonth("December"));
uj5u.com熱心網友回復:
function prevMonth(month) {
const index = monthsarray.indexOf(month);
if (index > 0) {
return monthsarray[index - 1];
}
if (index === 0) {
return monthsarray[monthsarray.length - 1];
}
throw new Error('Invalid Month given');
}
uj5u.com熱心網友回復:
let monthsarray1= ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] ;
let m="May";
console.log(pvsMonth(m))
function pvsMonth(m){
let ln=monthsarray1.length
let idx=monthsarray1.indexOf(m)
if(idx==0){
return monthsarray1[ln-1]
}else{
return monthsarray1[idx-1]
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/355595.html
標籤:javascript 数组 功能 约会时间 月历
