Библиотека утилит для TypeScript с функциями для массивов, объектов и других типичных задач, поддерживающими вызов с данными до или после функции.
jashkenas/underscore
Библиотека утилит для JavaScript с функциональными помощниками вроде each, map, reduce и filter, не изменяющая встроенные объекты.
Open source альтернатива:Lodash
- Звёзды
- 27,300
- Форки
- 5,412
- Открытые issues
- 53
- Последний коммит
- 23 дня назад
Что это?
Underscore.js — это набор утилит для JavaScript. В библиотеке есть распространённые помощники для функционального программирования, например each, map, reduce и filter, благодаря которым повседневные операции с коллекциями и объектами можно записывать короче.
В отличие от некоторых аналогов, Underscore не расширяет встроенные объекты JavaScript, такие как Array.prototype, поэтому его можно использовать вместе с другим кодом, не изменяя встроенные прототипы. Проект распространяется через npm, а документация размещена на underscorejs.org; там также доступны тесты и готовые сборки для скачивания.
Библиотека распространяется по лицензии MIT и входит в число открытых компонентов DocumentCloud.
Ключевые возможности
- 01Предоставляет помощники для работы с коллекциями, такие как each, map, reduce и filter.
- 02Не расширяет и не изменяет встроенные объекты JavaScript.
- 03Содержит универсальные утилиты для работы с массивами, объектами и функциями.
- 04Распространяется через npm и подходит для использования как в браузере, так и в Node.js.
Сценарии использования
- Упрощение преобразования данных в массивах и объектах во фронтенд-коде.
- Замена написанных вручную циклов и вспомогательных функций в старых проектах на JavaScript.
- Добавление функциональных утилит в сервисы на Node.js без изменения глобальных прототипов.
Быстрый старт
- 1
Скачайте готовый пакет с underscorejs.org
Темы
Частые вопросы
- Что такое underscore?
- Библиотека утилит для JavaScript с функциональными помощниками вроде each, map, reduce и filter, не изменяющая встроенные объекты. Underscore.js — это набор утилит для JavaScript. В библиотеке есть распространённые помощники для функционального программирования, например each, map, reduce и filter, благодаря которым повседневные операции с коллекциями и объектами можно записывать короче.
- underscore можно использовать бесплатно? Какая у него лицензия?
- underscore распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- underscore всё ещё поддерживается?
- Активно поддерживается. Последний коммит в underscore — 15 окт. 2026 г..
- Для чего можно использовать underscore?
- Упрощение преобразования данных в массивах и объектах во фронтенд-коде. Замена написанных вручную циклов и вспомогательных функций в старых проектах на JavaScript. Добавление функциональных утилит в сервисы на Node.js без изменения глобальных прототипов.
- Как установить underscore?
- Скачайте готовый пакет с underscorejs.org
- Где скачать underscore?
- Исходный код и инструкции по установке — на GitHub: https://github.com/jashkenas/underscore
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Парсер HTML в React, преобразующий HTML-строки в React-элементы в Node.js и браузере.
Библиотека JavaScript без зависимостей: более 400 небольших независимых модулей для повседневных задач.
Глоссарий терминов функционального программирования с краткими примерами на JavaScript.
JavaScript-библиотека для создания интерактивных пользовательских интерфейсов из компонентов, работающих в вебе, на сервере и нативных платформах.
JavaScript-библиотека для моушн-графики в вебе с декларативными анимациями фигур, вихрей, всплесков и последовательностей.