преобразовать дату из массива переменных, чтобы получить день в Javascript? - PullRequest
0 голосов
/ 10 октября 2018

У меня есть массив

let arr = [
  "2018-10-10",
"2018-10-11",
"2018-10-12"
]

Я прочитал, как преобразовать дату, такую ​​как эта

let date = new Date(dateSTRING);
    let days = ['Sun', 'Mon', 'Tues', 'Wed', 'Thurs', 'Fri', 'Sat'];
    let name = days[date.getDay()];

, но как преобразовать этот массив в getDay()?мы должны использовать итераторы?

и желаемый результат выглядит следующим образом:

today is Wed

today is Thurs

today is fri

1 Ответ

0 голосов
/ 10 октября 2018

Вы можете использовать Array.map для перебора значений вашего массива:

let arr = [
  "2018-10-10",
"2018-10-11",
"2018-10-12"
];
let days = ['Sun', 'Mon', 'Tues', 'Wed', 'Thurs', 'Fri', 'Sat'];
let today = arr.map(date => 'today is ' + days[new Date(date).getDay()]);
console.log(today);

В функции карты new Date(date) создает объект Date из строки даты в массиве;вызов метода .getDay() затем возвращает значение от 0 до 6 в зависимости от того, какой это день недели, и, наконец, мы используем его в качестве индекса в массиве days, чтобы получить текстовую версию этого значения.

...