2016-12-14 2 views
0

moment.jsを使って、今月から始まる12ヶ月の配列を作成する必要があります。例えば(現在の月= 12月を想定):今からMoment.jsで日付の配列を作成するには

var monthsArray = [ 
    "December", 
    "January", 
    "February", 
    "March", 
    [...] 
    "November" 
    ] 

私の現在のソリューションは、私が

でユーザー月推測「開始」月

var count = 0; 
    var months = []; 
    while (count < 12) months.push(moment().month(count++).format("MMMM")); 

を考慮せずに、今年のすべての12ヶ月を表示します

_private.userMonth = moment().format('MMMM'); 

これを適用して月の配列を作成するにはどうすればよいですか?

答えて

1

これについて、これを行うには他の方法があります。

var months = moment.months(); 
var coming12Months = months.concat(months.slice(0, moment().month())).slice(-12); 

// ["December", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November"] 

これは特に優れた解決策ではありませんが、効果的です。どのようにのスレッドは、JS over hereの配列を回転させる。あなただけの一瞬のadd機能を使用することができます

+0

おかげで、完全に私の問題を解決しました –

0

var offset = 0; 
var months = []; 
while (offset < 12) { 
    months.push(moment().add(offset++, 'month').format('MMMM')); 
} 
関連する問題