我正在使用nightmare.js开发网站抓取解决方案。
我从XHReq获取24/7新的JSON文件(在服务器上,有24/7更改过滤器并从XHReq获取新的JSON文件-ajax网站)...
每个JSON具有50个对象(id从0到49)。我需要的解决方案是使用所有JSON文件中的所有对象制作“MASTER JSON”(分配新ID-用于exp。
如果“MASTER JSON”中的最后一个对象的ID为763,则新JSON中的新对象-ID为0到49的对象必须具有764到813的新ID),
并且我需要检查早期JSON中是否存在相同的对象(不再添加)。
最佳答案
为了做到这一点,您可以只在包含最后一个id的位置存储一个变量,并在合并json时,使用新的id覆盖id,如下所示:
let lastId = 1;
let items = [{ id: 33, value: '', id: 55, value: ''}];
let processed = [];
for(let item of items) {
item.id = ++lastId;
processed.push(item);
}
关于javascript - JSON合并(更新)|过滤器|增量ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50091412/