Слияние JSON (обновление)| фильтр | идентификатор приращения
Я работаю над решением проблемы с веб-сайтом nightmare.js.
Я получаю 24/7 новых файлов JSON из XHReq (на сервере круглосуточно меняются фильтры и новые файлы JSON из XHReq - веб-сайта ajax)...
Каждый JSON имеет 50 объектов (идентификатор от 0 до 49). Мне нужно решение, которое сделает "MASTER JSON" со всеми объектами из всех файлов JSON (присвоение новых идентификаторов - для exp.
Если в "MASTER JSON" есть последний объект с идентификатором 763, новые объекты из нового JSON - с идентификаторами от 0 до 49 должны иметь новые идентификаторы от 764 до 813), и мне нужно проверить, есть ли такой же объект из более ранних JSON (для не добавлять снова).
1 ответ
Чтобы сделать это, вы можете просто сохранить переменную где-нибудь, содержащую последний идентификатор, и при объединении jsons перезаписать идентификатор, используя новый идентификатор, например:
let lastId = 1;
let items = [{ id: 33, value: '', id: 55, value: ''}];
let processed = [];
for(let item of items) {
item.id = ++lastId;
processed.push(item);
}