Определить следующие 6 месяцев

270
23 декабря 2017, 07:32

Как можно при помощи moment.js определить следующие 6 месяцев? Например, сегодня 12 месяц по счёту и я бы хотел на выходе получить массив:

['12', '01', '02', '03', '04', '05']

Answer 1

А без него можно?

var m = 12 
var res = [] 
 
for (var q=m; q<m+6; ++q) { 
  res.push((q-1) % 12 + 1) 
} 
 
console.log(JSON.stringify(res)) 
 
res = res.map(function addZero(x) { 
  return (x < 10 ? "0" : "") + x 
}) 
 
console.log(JSON.stringify(res))

PS: Код можно порефакторить, я просто постарался написать его понятно.

Answer 2

До меня внезапно дошло, как я мог бы сделать это с moment.js:

let months = [0, 1, 2, 3, 4, 5]; 
 
for(let i = 0; i < months.length; i++) { 
  months[i] = moment().add(i, 'months').format('YYYY-MM'); 
  console.log(months[i]); 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.min.js"></script>

Answer 3

Вот моё решение - одна строчка в цикле.

var start = 10; 
var plus = 6; 
var rez = []; 
 
for(var i=-1;i<plus;i++) { 
   rez.push((start + i) % 12 + 1); 
} 
 
console.log(JSON.stringify(rez));

READ ALSO
отсортировать буквы и цифры javascript

отсортировать буквы и цифры javascript

дана строка из букв и цифрнадо отсортировать что бы буквы ушли вперед, а цифры назад

187
JSON в массив объектов

JSON в массив объектов

Есть JSON объект

322
Vue: не срабатывает v-on:click

Vue: не срабатывает v-on:click

Не срабатывает скрипт, подключаю Vue через cdn (v 25

229
Автоматическое заполнение сетки ячеек

Автоматическое заполнение сетки ячеек

Есть поле пикселей и код для выбора пикселя, который меняет цвет:

344