文件和图片的比对靠字符串
目录
流程
安装
npm install jsondiffpatch
import * as jsondiffpatch from 'jsondiffpatch';
const jsondiffpatchInstance = jsondiffpatch.create(options);
效果
// 示例数据
const country = {
name: 'Argentina',
capital: 'Buenos Aires',
independence: new Date(1816, 6, 9),
unasur: true,
};
// 克隆 country,使用 dateReviver 处理 Date 对象
const country2 = JSON.parse(JSON.stringify(country), jsondiffpatch.dateReviver);
// 进行一些更改
country2.name = 'Republica Argentina';
country2.population = 41324992;
delete country2.capital;
// 计算原始对象和修改后对象之间的差异(delta)
const delta = jsondiffpatch.diff(country, country2);
// 断言差异是否符合预期的更改
assertSame(delta, {
name: ['Argentina', 'Repub