Ответы пользователя по тегу JavaScript
  • Как можно менять ::backdrop через JS?

    cdcdcd
    @cdcdcd
    Bug creator
    const style = document.createElement('style');
    style.textContent = `
      dialog::backdrop {
        background: red;
      }
    `;
    document.head.appendChild(style);


    И по памяти, ::backdrop — это псевдоэлемент, и он не может быть напрямую изменён через свойство cssText в js.
    Только через стили CSS, которые можно обновлять с помощью js, ну или через класс

    document.querySelector('dialog').classList.add('custom');


    dialog.custom::backdrop {
      background: red;
    }


    Можно динамически добавить или изменить стили для ::backdrop через тег
    Ответ написан
    Комментировать
  • Как фильтровать массив в массиве методом filter?

    cdcdcd
    @cdcdcd
    Bug creator
    const users = [
      ["Alice", 25, true],
      ["Bob", 30, false],
      ["Charlie", 22, true],
      ["David", 27, true],
      ["Eve", 20, false]
    ];
    
    const filteredUsers = users.filter(([name, age, status]) => age > 25 && status);
    
    console.log(filteredUsers);
    
    [
      ["David", 27, true]
    ]


    Что улучшено:
    Деструктуризация: Использование деструктуризации ([name, age, status]) повышает читаемость и облегчает доступ к элементам вложенных массивов.
    Стрелочная функция: Более лаконичная запись условия.
    Корректное условие: Условие проверяет, что возраст больше 25 (age > 25) и status равен true.
    Семантика: Переменная filteredUsers более точно отражает суть данных.

    пробуйте различные варианты, как в книгах так и в связке с локальной машиной )
    Ответ написан