Слияние JSON (обновление) | фильтр | идентификатор приращения - PullRequest
0 голосов
/ 30 апреля 2018

Я работаю над решением проблем с веб-сайтом nightmare.js.

Я получаю 24/7 новых файлов JSON из XHReq (на сервере круглосуточно меняются фильтры и новые файлы JSON из XHReq - веб-сайта ajax) ...

Каждый JSON имеет 50 объектов (идентификатор от 0 до 49). Мне нужно решение, которое сделает "MASTER JSON" со всеми объектами из всех файлов JSON (присвоение новых идентификаторов - для опыта.

Если в «MASTER JSON» есть последний объект с идентификатором 763, новые объекты из нового JSON - с идентификаторами от 0 до 49 должны иметь новые идентификаторы от 764 до 813), и мне нужно проверить, есть ли тот же объект из более ранних JSON (чтобы не добавлять снова).

1 Ответ

0 голосов
/ 30 апреля 2018

Для этого вы можете просто сохранить переменную где-нибудь, содержащую последний идентификатор, и при объединении 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);
}
...