Замена последнего элемента в массиве статической строкой

Я вычисляю день недели из API, и мне нужно заменить последний элемент, которым будет сегодняшний день, на строку «Сегодня» в массиве.

Например:

У меня есть массив todayCal=[tue, wed, thu, fri, sat, sun, mon], где mon - это день текущей даты, и я должен заменить это mon на «Today» при отображении.

мой код:

 var weekdays = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
 var d = new Date();
 var day = d.getDay();
 var dayCal = weekdays[day];
 if (dayCal){
     console.info(dayCal[6],'weekday[6]');
     dayCal[6] = 'Today';
 }
 else {
     dayCal= weekdays[day];
 }

Здесь последний элемент sat заменяется на «Today», а мне нужно, чтобы текущий день был заменен на «Today».

dayCal - это строка день (3 буквы), поэтому dayCal[6] работать не будет.
CertainPerformance 28.05.2018 08:40

да, вот где я застрял при печати длины, которую я получаю как 3.

Hema Nandagopal 28.05.2018 08:42

Вам нужно по ходу конвертировать weekdays = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; во что-то вроде ['Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun', 'Mon']? а потом на ['Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun', 'Today']?

seethrough 28.05.2018 09:08
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
59
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Вы можете использовать getDay(), который возвращает день недели как число, и заменить значение в weekdays на Today, используя возвращаемое значение getDay().

var weekdays = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
weekdays[new Date().getDay()] = 'Today'
console.info(weekdays);

Вы можете просто переопределить значение массива weakdays []. Когда вы выполняете d.getDay (), он дает вам 1 проход, он получает значение из массивов weakdays. Это что-то вроде weakdays [1] = 'Today'. как следующее:

var weekdays = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
var d = new Date();
var day = d.getDay();
if (day){
   weekdays[day] = 'Today'
}else{
   console.info(weekdays);
}
console.info(weekdays);

пожалуйста, найдите ниже измененный фрагмент кода.

 var weekdays = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
    var d = new Date();
    var day = d.getDay();
    var dayCal = weekdays[day];
    if (dayCal){
    weekdays[day] = 'Today';
    console.info(weekdays);
    }
    else{
    dayCal= weekdays[day];
    console.info(dayCal);
    }

Другие вопросы по теме