LoDash — небольшая библиотека, которая предоставляет набор утилит для удобной работы с типами данных javascript (строками, объектами и др.) Каждый отдельная утилита в библиотеке самодостаточна и может быть использована без подключения всей библиотеки. Дополнительно, эти утилиты делают код более элегантным и эффективным, предлагая разработчику такие удобства, как использование функционального стиля, цепочек методов и других особенностей.
LoDash упрощает работу с типами данных, предоставляя разработчику такие функции, как:
- Обработка массивов:
map
,reduce
,filter
,merge
,difference
… - Трансформации строк:
capitalize
,camelCase
,truncate
,template
… - Обработка коллекций:
find
,where
,contains
,any
,all
… - Обработка объектов:
pick
,omit
,forIn
,pluck
… - Методы для работы с геттерами и сеттерами:
property
,method
,get
,set
… - Утилиты для функционального программирования:
partial
,curry
,compose
,debounce
…
Также данный набор API позволяет вызывать функции в конвеерном стиле:
_.chain(myArray)
.map(x => x * 3)
.filter(x => x % 2)
.sum()
.value()
// возвращает сумму всех утроенных четных чисел в массиве myArray
Также см. Underscore