Как получить Array или Объект с месяцами?

161
17 ноября 2021, 06:50

Самый очевидный вариант это взять и прописать все вручную

var months = {
        01: "January",
        02: "February",
        03: "March",
        04: "April",
        05: "May",
        06: "June",
        07: "July",
        08: "August",
        09: "September",
        10: "October",
        11: "November",
        12: "December"
    }

Но как можно получить аналогичный объект или массив, не прописывая месяцы вручную, и сделать это на чистом JS без библиотек?

Answer 1

Вариант через Array.from (ES6+), и с использованием Intl.DateTimeFormat вместо методов Date - просто чтобы показать такую возможность:

const mFrmtr = new Intl.DateTimeFormat(void(0), { month: 'long' });  
const months = Array.from({ length: 12 },  
  (v, i) => mFrmtr.format(new Date(0, i))  
);  
 
console.log(months); 

Answer 2
var months = [], i;
for (i = 0; i < 12; i++) {
    months.push(new Date(0,i).toLocaleString({},{month:'long'}));
}
console.log(months);

ps. на основе комментария от nörbörnën

READ ALSO
Tippy js, изменить контент если другой класс?

Tippy js, изменить контент если другой класс?

Привет использую плагин Tippy js

187
Помогите, не могу получить данные с json через axios

Помогите, не могу получить данные с json через axios

Скажите пожалуйста почему я не могу получить локальные данные сjson файла через axios db

101
Условия else выдает ошибку javascript?

Условия else выдает ошибку javascript?

Есть такой код внутри функции:

211
Выделение подстроки в строке

Выделение подстроки в строке

В первом промпте я ввожу какой либо текст , во втором символ который нужно найти в этом тексте и подсветитьНайти вот он ищет , а подсветить...

186