0
我有一个JSON
版本DOM
树的,我想只保留页面之间的差异(除去导航页脚...)保持唯一的区别两者之间的JSON
例子:
const a = {
id: '1',
child: [
{
id: '2',
child: [{id: '1'}, {id: '2'}]
},
{
id: '3',
child: [{id: '1'}, {id: '5'}]
}
]
};
而且
const b = {
id: '1',
child: [
{
id: '2',
child: [{id: '1'}, {id: '4'}]
},
{
id: '3',
child: [{id: '1'}, {id: '4'}]
}
]
};
与函数
diff(a, b)
这个结果
{
id: '1',
child: [
{
id: '2',
child: [{id: '2'}]
},
{
id: '3',
child: [{id: '5'}]
}
]
}
我创造了这个基于递归函数
const diff = (a, b) => {
if (Array.isArray(a)) {
}
if (typeof a === 'object') {
// ...
extract(a.child, b.child);
}
}
我该怎么办呢?是否有npm
包装?或用JSON
路径?我想创建一个功能,删除相同的'部分'之间的两个JSON
文件与具有相同结构的功能的输出,但没有'等分部分'唯一的区别。
这不是JSON。 JSON是用于数据交换的*文本符号。 [(More here。)](http://stackoverflow.com/a/2904181/157247)如果你正在处理JavaScript源代码,而不是处理*字符串*,那么你并没有处理JSON。 –