Как веб-разработчик, я люблю Lodash. Он предоставляет мне массу полезных маленьких вспомогательных функций. В этой короткой статье я хотел бы поделиться с вами четырьмя функциями Loadash, которые я недавно обнаружил.
[Lodash — это] современная служебная библиотека JavaScript, обеспечивающая модульность, производительность и дополнительные возможности — lodash.com
ключПо
T[] -> { [key: string]: T }
Эта функция очень удобна для создания карты объектов из массива. Альтернативой может быть использование сокращения. Однако это быстро превращается в шаблонный код.
mapValues
{ [key: string]: T } -> { [key: string]: G}
Преобразуйте значения объекта в новый формат.
mapValues
и keyBy
отличные коллеги. Они позволяют создавать простые таблицы поиска.
уникальный
Известный способ вернуть только уникальные элементы массива — использовать Set
. Однако бывают ситуации, когда вам не нужен Set
, например. потому что вы хотите использовать Array.prototype.map
то, что Javascript Set
не предлагает.
Вы можете использовать uniq
для возврата только уникальных элементов массива, сохраняя при этом тип массива.
uniqBy
То же, что и uniq
, но позволяет указать ключ для проверки уникальности.
Отказ от ответственности
Эти функции могут помочь вам упростить код, удалить файлы util.ts, улучшить читабельность... Однако используйте их с осторожностью!
Вложение десятков функций Lodash сделает ваш код довольно трудным для чтения. Кроме того, команде, не знакомой с Lodash, будет трудно понять, что происходит. Поэтому решите всей командой представить Lodash и изучить, как он может помочь в вашей кодовой базе.