Пример улучшения функции сортировки в JavaScript / TypeScript
Сортировка — довольно распространённый вид операции с данными в JavaScript / TypeScript. Например, в одном из рабочих проектов .sort встречается 97 раз в 65 файлах. При этом важно, чтобы этот код был максимально читаемым и компактным. Обратите внимание, что некоторые примеры, для упрощения восприятия, будут без типизации. В конце будет ссылка на рабочий TypeScript код целиком. Рассмотрим следующий пример: const MAP_TYPE_TO_ORDER: Record<FeatureType, number> = { [FeatureType.Default]: 0, [FeatureType.Local]: 1, [FeatureType.Unknown]: 2, }; function sortFeaturesByTypeAndTitle(features: Feature[]): Feature[] { return [...
132 читали · 11 месяцев назад
Обманчивая простота: поисковые функции СОРТ и ФИЛЬТР
Расширение возможностей редактора электронных таблиц Новая серия нашего текстового шоу «Новые функции редактора электронных таблиц, которые появились с обновлением до версии 7.4» посвящена сразу двум функциям СОРТ и ФИЛЬТР. Если после первой серии про ПРОСМOТРХ вам показались скучными и занудными посты про ПОИСКПОЗХ и ПОСЛЕД, то сейчас снова будет просто и даже мелодраматично. Два героя, высокие отношения с данными. Прелесть, а не функции. Уверены, после прочтения этого текста, вы скажете, что такие простые вещи и внимания-то не заслуживают...