У меня есть 2 файла JSON: A , который находится на удаленном сервере, и B , который находится в локальном хранилище.
Я хотел бы, на страницезагрузите, чтобы jQuery сравнил оба файла и, если объект находится в файле B , но не в A , для удаления объекта из локального хранилища.
var fileA = '[{"ID":"1","foo":"bar"},{"ID":"3","foo":"bar"}]'; //Remote file
var fileB = '[{"ID":"2","foo":"bar"},{"ID":"3","foo":"bar"}]'; //localStorage
var jsonA = JSON.parse(fileA);
var jsonB = JSON.parse(fileB);
jsonA.forEach(function(allA) {
jsonB.forEach(function(allB) {
if (allA.ID != allB.ID) {
var i = jsonB.findIndex(mydata => mydata.ID === allA.ID);
if (i !== -1) {
jsonB.splice(i, 1);
if (jsonB.length === 0) {}
localStorage.setItem('panier', JSON.stringify(jsonB));
}
}
})
})
Я пытаюсь удалить ID:2
из локального хранилища, потому что его нет в A .