Как веб-разработчик, я люблю 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 и изучить, как он может помочь в вашей кодовой базе.