@blumintinc/fast-deep-equal

中文文档
4.0.0发布于 2026/01/08MITTypeScriptESM + CJS零依赖近 30 天下载 5084

快速深等号

中文使用文档
文档目录9 节
  1. 安装
  2. 特征
  3. 使用量
  4. 无害环境管理(现代环境)
  5. 普通JS( 网络环境)
  6. 业绩基准
  7. 企业支助
  8. 安全联络
  9. 许可证

快速深度平等

与 ES6 映射, Set 和 Typed 阵列支持等同的最快深度.

Build Status npm Coverage Status

安装

npm install fast-deep-equal

特征

  • ES5 兼容
  • 在节点.js(8+)和浏览器(IE9+)中工作
  • 按值检查日期和RegExp对象的等值.

ES6 等值(require('fast-deep-equal/es6')也支持:

  • 地图
  • 设定
  • 已打入数组

使用量

无害环境管理(现代环境)

import equal from 'fast-deep-equal';

console.log(equal({foo: 'bar'}, {foo: 'bar'})); // true

普通JS( 网络环境)

const equal = require('fast-deep-equal');

console.log(equal({foo: 'bar'}, {foo: 'bar'})); // true

支持 ES6 映射、 设定和类型数组使用平等 :

// ESM
import equal from 'fast-deep-equal/es6';

// CommonJS
const equal = require('fast-deep-equal/es6');

console.log(equal(new Int16Array([1, 2]), new Int16Array([1, 2]))); // true

用回放( 避免回放元素的倒转) 所有人 包含循环引用的属性,当 比较各项要素 - 从 反应-快速比较:

// ESM
import equal from 'fast-deep-equal/react';
import es6Equal from 'fast-deep-equal/es6/react';

// CommonJS
const equal = require('fast-deep-equal/react');
const es6Equal = require('fast-deep-equal/es6/react');

业绩基准

节点.js v 12. 6.0:

fast-deep-equal x 261,950 ops/sec ±0.52% (89 runs sampled)
fast-deep-equal/es6 x 212,991 ops/sec ±0.34% (92 runs sampled)
fast-equals x 230,957 ops/sec ±0.83% (85 runs sampled)
nano-equal x 187,995 ops/sec ±0.53% (88 runs sampled)
shallow-equal-fuzzy x 138,302 ops/sec ±0.49% (90 runs sampled)
underscore.isEqual x 74,423 ops/sec ±0.38% (89 runs sampled)
lodash.isEqual x 36,637 ops/sec ±0.72% (90 runs sampled)
deep-equal x 2,310 ops/sec ±0.37% (90 runs sampled)
deep-eql x 35,312 ops/sec ±0.67% (91 runs sampled)
ramda.equals x 12,054 ops/sec ±0.40% (91 runs sampled)
util.isDeepStrictEqual x 46,440 ops/sec ±0.43% (90 runs sampled)
assert.deepStrictEqual x 456 ops/sec ±0.71% (88 runs sampled)

The fastest is fast-deep-equal

要运行基准(需要节点.js 6+):

npm run benchmark

请注意:该基准与现有测试案例相对应。 要为您的应用程序选择最能表现的库,建议以您的数据为基准,不要期望该基准反映您的应用程序的性能差异.

企业支助

快速- 深度- 平等软件包是 Tidelift 企业订阅 - 除了软件维护者提供的支助外,它还为开源软件用户提供集中的商业支助.

安全联络

请使用 电梯安全联络。 。 。 . Tidelift将协调固定和披露。 请不要通过 GitHub 问题报告安全弱点 .

许可证

麻省理工学院

版本与发布记录

@blumintinc/fast-deep-equal 共发布 1 个版本,首次发布于 2026/01/08;过去 12 个月发布了 1 个版本。

版本发布日期距今
4.0.0latest2026/01/089 个月前

关于 @blumintinc/fast-deep-equal 的常见问题

@blumintinc/fast-deep-equal 是什么?

快速深等号

如何安装 @blumintinc/fast-deep-equal?

在项目目录运行 npm install @blumintinc/fast-deep-equal,或使用 pnpm add / yarn add / bun add。

@blumintinc/fast-deep-equal 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@blumintinc/fast-deep-equal 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@blumintinc/fast-deep-equal 可以商用吗?

@blumintinc/fast-deep-equal 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@blumintinc/fast-deep-equal 的下载量有多少?

根据 npm 官方下载统计,@blumintinc/fast-deep-equal 在 2026/10/09 – 2026/11/07 这 30 天内被下载 5,084 次,日均约 169 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@blumintinc/fast-deep-equal 还在维护吗?

最新版本 4.0.0 发布于 2026/01/08(9 个月前);至今共发布 1 个版本,其中过去 12 个月发布了 1 个;首次发布于 2026/01/08。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。