Показать сообщение отдельно
  #2 (permalink)  
Старый 05.10.2023, 21:30
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Крутой сервис, рекомендую: https://beautifier.io

Вам что-то типа такого нужно?
var savedEntries = null,
    savedJson = localStorage.getItem('prevFirsts');

if (savedJson != null) {
    try {
        savedEntries = JSON.parse(savedJson);
    } catch (e) {}

}

var dataToIndexEntriesMap = savedEntries.reduce(function(map, item, index) {
    map[item.data] = index;

    return map;
}, {});

var actualEntries = [];
document.querySelectorAll('.first').forEach(function(node) {
    var item = {
        data: node.innerHTML,
    };

    if (!(item.data in dataToIndexEntriesMap)) {
        actualEntries.push(item);
    }
});

var result = [...actualEntries, ...(savedEntries ?? [])];
Ответить с цитированием