Repolode
jashkenas

jashkenas/underscore

一个 JavaScript 工具库,提供 each、map、reduce、filter 等函数式辅助方法,且不扩展原生对象。

可替代:Lodash

Star
27,300
Fork
5,412
未关闭 Issue
53
最近提交
23天前

这是什么?

Underscore.js 是一个 JavaScript 工具库,提供 each、map、reduce、filter 等常用函数式编程辅助方法,让集合和对象的日常操作写起来更简洁。

它不会扩展 Array.prototype 等原生 JavaScript 对象,因此可以与其他代码并存,而不会修改内置原型。项目通过 npm 分发,文档、测试和预打包下载均位于 underscorejs.org。

该库采用 MIT 许可证,是 DocumentCloud 的开源组件之一。

核心功能

  • 01提供 each、map、reduce、filter 等集合处理方法。
  • 02不扩展、不修改内置 JavaScript 对象。
  • 03提供处理数组、对象和函数的通用工具方法。
  • 04通过 npm 分发,可在浏览器和 Node.js 中使用。

适用场景

  • 简化前端代码中对数组和对象的数据转换。
  • 替换老旧 JavaScript 项目中手写的循环和辅助函数。
  • 在 Node.js 服务中添加函数式工具,而不改动全局原型。

快速上手

  1. 1

    从 underscorejs.org 获取预打包的下载文件

标签

常见问题

underscore 是什么?
一个 JavaScript 工具库,提供 each、map、reduce、filter 等函数式辅助方法,且不扩展原生对象。 Underscore.js 是一个 JavaScript 工具库,提供 each、map、reduce、filter 等常用函数式编程辅助方法,让集合和对象的日常操作写起来更简洁。
underscore 可以免费使用吗?用的什么许可证?
underscore 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
underscore 还在维护吗?
活跃维护中。underscore 最近一次提交是在 2026年10月15日。
underscore 适合用来做什么?
简化前端代码中对数组和对象的数据转换。 替换老旧 JavaScript 项目中手写的循环和辅助函数。 在 Node.js 服务中添加函数式工具,而不改动全局原型。
underscore 怎么安装和运行?
从 underscorejs.org 获取预打包的下载文件
在哪里获取 underscore?
源代码和安装说明在 GitHub 上:https://github.com/jashkenas/underscore

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目