Показать сообщение отдельно
  #11 (permalink)  
Старый 29.08.2022, 10:46
Аспирант
Отправить личное сообщение для Olga27 Посмотреть профиль Найти все сообщения от Olga27
 
Регистрация: 10.06.2021
Сообщений: 49

Как это записать проще с помощью foreach или for?
const recursiveList = ((ul, li, data, color = {"2323856" : "#767474", "wait" : "#E51012", "ok" : "#1DDD32"}) => {
            const html = Object.entries(data).map(([key, value]) => {
                const item = li.cloneNode();
                item.textContent = `[${key}]`;
                i++;
                console.log(i);
                if(key === "id") 
                {
                  //console.log(value);
                  item.style.backgroundColor = color[value];
                }
                if(key === "photo") color = {"current" : "#808080", "wait" : "#FF0000", "ok" : "#00FF00"};
                value = (typeof value === "object") ? recursiveList(value, color) : ` ${value}`;
                item.append(value);
                return item;
            });
            const list = ul.cloneNode();
            list.append(...html);
            return list;
        }).bind(null, document.createElement("UL"), document.createElement("li"));
Ответить с цитированием