У меня есть какой -то код, который отображает строку с именем недельного дня, здесь показал каждое из них по константам, в индекс недели (от 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
В JavaScript, если я хочу отобразить некоторые данные с другим, будет лучшей функцией или картой? ⇐ Javascript
Форум по Javascript
1755929125
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);
Подробнее здесь: [url]https://stackoverflow.com/questions/79744038/in-javascript-if-i-want-to-map-some-data-to-another-would-be-best-a-function-or[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия