@fynt1k

Как заменить «сб» и «вс» так, чтобы в любом количестве их повторения они менялись на «выходной»?

var weekdays = ['пн','вт','ср','чт','пт','сб','вc',
'пн','вт','ср','чт','пт','сб','вc',
'пн','вт','ср','чт','пт','сб','вc',
'пн','вт','ср','чт','пт','сб','вc',
'пн','вт','ср','чт','пт','сб','вс'];
document.write(weekdays);
  • Вопрос задан
  • 180 просмотров
Решения вопроса 4
0xD34F
@0xD34F Куратор тега JavaScript
weekdays.map(n => ({ сб: 'выходной', вс: 'выходной' })[n] || n)

или

weekdays.map(n => [ 'сб', 'вс' ].includes(n) ? 'выходной' : n)

или (это, конечно, если дни недели как сейчас - начинаются с понедельника и идут без пропусков)

weekdays.map((n, i) => (i % 7 > 4) ? 'выходной' : n)
Ответ написан
yarkov
@yarkov Куратор тега JavaScript
Проект "Жизнь после смерти" - lifeafterdeath.ru
weekdays.map(day => ['сб', 'вс'].includes(day) ? 'выходной' : day);
Ответ написан
Stalker_RED
@Stalker_RED
weekdays.map(day => ('сб' === day || 'вс' === day) ? 'выходной' : day)
Ответ написан
@Nc_Soft
var weekdays = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вc',
  'пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вc',
  'пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вc',
  'пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вc',
  'пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'];

weekdays = weekdays.map(weekday => {
  switch (weekday) {
    case 'сб':
    case 'вс':
      return 'выходной';
  }
  return weekday;
});

console.log(weekdays);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы