В JavaScript, если я хочу отобразить некоторые данные с другим, будет лучшей функцией или картой?Javascript

Форум по Javascript
Ответить
Anonymous
 В JavaScript, если я хочу отобразить некоторые данные с другим, будет лучшей функцией или картой?

Сообщение Anonymous »

У меня есть какой -то код, который отображает строку с именем недельного дня, здесь показал каждое из них по константам, в индекс недели (от 0 до 6) из 7 недель. Использовать карту или функцию с переключателем? Мне интересно узнать, выполняют ли транспилер JavaScript оптимизации с помощью карты или оператора Switch. < /P>
Для большего контекста: < /p>

Эта операция используется только один раз в моем коде, чтобы проанализировать строку, она извлекает неделю и отображается в индекс, чтобы создать объект даты. Чтобы создать пакет.const MAP_WEEK_TOKEN_TO_INDEX = Object.freeze({
[SUNDAY]: 0,
[MONDAY]: 1,
[TUESDAY]: 2,
[WEDNESDAY]: 3,
[THURSDAY]: 4,
[FRIDAY]: 5,
[SATURDAY]: 6,
});

const weekday = MAP_WEEK_TOKEN_TO_INDEX[weekname.toLowerCase()] || 0;
< /code>
const getWeekIndexFromToken = (value: string): number => {

switch(value.toLowerCase()) {
case SUNDAY: return 0;
case MONDAY: return 1;
case TUESDAY: return 2;
case WEDNESDAY: return 3;
case THURSDAY: return 4;
case FRIDAY: return 5;
case SATURDAY: return 6;
}

// defaults to monday.
return 1;
}

const weekday = getWeekIndexFromToken(weekname);


Подробнее здесь: https://stackoverflow.com/questions/797 ... unction-or
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»