Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
Negwereth

Negwereth

lvivcss.com.ua
  • 246
    вклад
  • 1
    вопрос
  • 340
    ответов
  • 34%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Какой фреймворк для верстки можно использовать по такой разметке (картинка должна быть знакома всем)?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    CSS Grid + CSS Flexbox
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему Angular 5+ выдает ошибку при попытке подключить CSS файл в компонент?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    Ну так мало установить, надо их ещё и в webpack.config в билд процесс вставить.

    А чем дефолтный способ подключения стилей для компонента не подошёл?
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Странная логика executeScript?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    Логика более чем проста - executeScript выполняется асинхронно.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как обрабатывать большое количество событий во vue.js?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    Конечно, есть.
    Что один обработчик, а что 100.

    Вот первый вариант называется "делегирование" и рекомендуется к использованию.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • После добавления класса через js, происходят плавные изменения, как сделать, чтобы изменения были резкими?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    transition-duration
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему персонаж так быстро двигается?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    Ну setTimeout же.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как перезапустить XMLHTTPRequest запрос?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    https://developer.mozilla.org/en-US/docs/Web/API/X...
    Ответ написан более трёх лет назад
  • Почему шрифт в браузере отличается от шрифта в psd макете?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    В браузере и фотошопе разные движки рендеринга шрифтов, всего-то. Потому и результаты разные.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Mongoose как получить свойство связанного объекта по его идентификатору?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    populate
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как верстать формы с большим количеством полей?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    флексами
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как правильно обойти объект JS для построения дерева?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    Составление дерева любого уровня вложенности.

    const categories = [
      { id: 1, name: 'name 1', parent: null },
      { id: 2, name: 'name 2', parent: 1 },
      { id: 3, name: 'name 3', parent: 6 },
      { id: 4, name: 'name 4', parent: 5 },
      { id: 5, name: 'name 5', parent: 6 },
      { id: 6, name: 'name 6', parent: null },
      { id: 7, name: 'name 7', parent: null }
    ]
    
    function buildTree (array) {
      // Складываем все элементы будущего дерева в мап под id-ключами
      // Так легче делать поиск родительской ноды
      const map = new Map(categories.map(item => [item.id, item]));
      
      // Обход в цикле по значениям, хранящимся в мапе
      for (let item of map.values()) {
        
        // Проверка, является ли нода дочерней (при parent === null вернет undefined)
        if (!map.has(item.parent)) {
          continue;
        }
        
        // Сохраняем прямую ссылку на родительскую ноду, чтобы дважды не доставать из мапа
        const parent = map.get(item.parent);
    
        // Добавляем поточную ноду в список дочерних нод родительчкого узла.
        // Здесь сокращено записана проверка на то, есть ли у ноды свойство children.
        parent.children = [...parent.children || [], item];
      }
    
      // Возвращаем верхний уровень дерева. Все дочерние узлы уже есть в нужных родительских нодах
      return [...map.values()].filter(item => !item.parent);
    }
    
    const tree = buildTree(categories);
    
    console.log(tree);
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему при отправке с пом. ajax возникает ошибка 500?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    https://en.wikipedia.org/wiki/List_of_HTTP_status_...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какой фреймворк популярнее в Америке Angular или React.js?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    Учи не фреймворки, а сам язык.
    Потом любую технологию можно недели за две подтянуть.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Объясните как в js сделать исключение?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    return;
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как динамически создать 10 div с помощью js?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    цикл
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как заменить элемент на html на чистом js?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    createDocumentFragment
    insertBefore
    removeChild
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как быть с long-polling в SPA?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    Чистить таймаут.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Правильно ли использовать тег article для товара в магазине?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    Да.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как использовать события для выпадающего меню?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    Например сделать контейнер, вплотную прилегающий к родительскому пункту меню, а зазоры уже внутри него делать?

    И да, для этого жиквери нафиг не нужен, достаточно CSS правила с :hover по родителю и как там уже к подменю обращение идёт, через + или >
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему ноль не добавился в массив?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    0 приводиться к false в данном случае, потому предикат и не возвращает его.

    Чем вам typeof не угодил?

    UPD:
    Твоя задача правильно решается так:

    function filterList (list) {
      return list.filter(item => !isNaN(+item));
    }
    
    console.log(filterList([1,'a','b',0,15] ))
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • i229194964
    Taulan Khatuaev
    • 7 ответов
    • 0 вопросов
  • Stalker_RED
    Stalker_RED
    • 7 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 5 ответов
    • 0 вопросов
  • aryzhanki
    • 4 ответа
    • 1 вопрос
  • Drno
    • 5 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации