MicroDiff微型对象/数组比较库
Microdiff 是一个小型(目前<1kb)、快速、零依赖对象和数组比较库。它比大多数其他深度比较库要快得多,并且具有完整的 TypeScript 支持。
特征
- 速度是其他对象差异库的两倍多
- 极轻,<1kb
- 支持 Deno、Node、Web 甚至 Service Worker,带有内置的 Typescript 类型
- 容易使用,只有一个
diff()
功能 - 完全支持
new Date()
和new RegExp()
这样的对象
开始
先安装 Microdiff
npm i microdiff
如果你用的是 Deno,可以从 https://deno.land/x/microdiff@VERSION/index.ts 导入,记得将 @VERSION 改成你想要的版本。
安装完之后,只需导入 Microdiff ,并在两个对象上运行它。
import diff from "microdiff"; const obj1 = { originalProperty: true, }; const obj2 = { originalProperty: true, newProperty: "new", }; console.log(diff(obj1, obj2)); // [{type: "CREATE", path: ["newProperty"], value: "new"}]
如果你在使用 CommonJS,可以像这样导入:
const diff = require("microdiff").default;
有三种不同类型的更改:CREATE
、REMOVE
、 和CHANGE
,path
属性给出了新对象(在 REMOVE
情况下为旧对象)中的属性路径。数组中的每个元素都是下一层属性的键,直到属性被更改为止。 value
属性存在于 CREATE
和 CHANGE
类型中,包含添加/更改属性的值。
评论
Compare-Net-Objects.NET 对象比较
Compare主要功能如名字所示就是深入比较2个.NET对象,是否相等或者是否有差异。可能很多.NET对象实现了一些.NET自带的接口可以直接进行比较,但是这个组件比较的范围和功能更加广泛。例如:可以
Compare-Net-Objects.NET 对象比较
0
遍历数组、对象的方法
前提:前端最重要的任务的经常要处理数据的!经常的是列表的遍历问题!例如遍历数组、对象的方法!!!具体遍历数组、对象的方法:遍历数组遍历对象一、遍历数组1、普通for循环2、forEach循环forEach接收一个回调函...
Front小思
0