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

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

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

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

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

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

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

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

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

Finch_85

  • 6
    вклад
  • 3
    вопроса
  • 9
    ответов
  • 22%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Какие есть инструменты для преобразования JSON?

    TheShock
    Павло Пономаренко @TheShock
    У вас три из четырех примеров - невалидный JSON (валидный только второй)

    Но вообще - всякие такие функции можно поискать в lodash или погуглить его альтернативы.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Сохранение города как на Авито?

    rockon404
    Антон Спирин @rockon404
    Frontend Developer
    Можно хранить в cookie или localstorage. При первом обращении можно определять с помощью navigator.geolocation. Если пользователь отклонил запрос на доступ к геоданным можно определять местоположение по ip.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как парсить строку в оператор сравнения?

    rockon404
    Антон Спирин @rockon404
    Frontend Developer
    Все это никак не пересекается с реальными задачами. Так никто не делает. Фильтры в магазинах реализуют по-другому. Вся задача сводится к тому, чтобы передать набор параметров на сервер и получить ответ с коллекцией.
    Впустую тратите время.
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Как убрать первый символ input?

    lebonnet
    Александр @lebonnet
    let value = document.querySelector('#amount').value.slice(1)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как можно улучшить эти функции?

    LaRN
    Руслан . @LaRN
    Senior Developer
    В первом примере можно немного оптимизировать время работы за счёт меньшего количества вызовов indexof:
    function findAll(str, target) {
      let res = [];
      let ind = 0;
      for(let position = 0; position < str.length; position++) {
         if (ind <= position){
             ind = str.indexOf(target, position);
             if (ind == -1) break;
             res.push(ind);
         }
      }
      return res
    }
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Почему при двух false оператор "или" возвращает первый из двух?

    rockon404
    Антон Спирин @rockon404
    Frontend Developer
    Логическое или, если проверяемый операнд истина, то проверка дальше не идет и возвращается его значение.
    Почитать
    Ответ написан более трёх лет назад
    8 комментариев
    8 комментариев
  • Как получить значение из функции или получить переменную?

    Coder321 @Coder321
    5afe8b0708a42733377465.png
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как получить значение из this.state в другом компоненте React?

    maxfarseer
    Максим @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Если submit находится в этом же компоненте - просто забираем значения из state.

    Если в другом (на уровень выше, получается, или на несколько), то значит вам нужно из компонента, при изменении вызывать callback функцию (которая будет передана в качестве props), внутри которой будет вызываться изменение уже родительского стейта и тогда на submit вы запросто сможете забирать уже готовый state

    Пример кода:

    Component A
    
    state = {
      fromSuperComponent: '123',
    }
    
    callMeHandle = (e) => {
      this.setState({
        fromSuperComponent: e.currentTarget.value,
      })
    }
    
    render() {
      return (
        <form>
          <input type='text' value='test'/>
          <SuperComponent callMeWhenDataChanged={this.callMeHandle} value={this.state.fromSuperComponent} />
        </form>
      )
    }
    
    SuperComponent
    
    render() {
      <input type='text' value={this.props.value} onChange={this.props.callMeWhenDataChanged} />
    }
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как набраться опыта в правильном построении Js приложений?

    rockon404
    Антон Спирин @rockon404
    Frontend Developer
    ИМХО, лучший вариант это попасть в сильную и опытную команду. Желательно с обязательным code review.

    Мой вам совет, бегите скорей с первого ангуляра и подтяните современный стек технологий, если выпали из времени.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Циклы в nodejs, как правильно реализовать?

    fornit1917
    Vit @fornit1917
    Не совсем понятен вопрос.
    Если вы делаете асинхронный вызов - вы используете promise. Если нет - не используете.

    Пример с последовательными операциями у вас тоже некорректно написан. Правильнее будет так:

    getData1()
      .then(data => {
        return getData2(data);
      })
      .then(data => {
        return getData3(data)
      })
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
Самые активные сегодня
  • dimonchik2013
    Dimonchik
    • 9 ответов
    • 0 вопросов
  • Mike_Ro
    Михаил Р.
    • 9 ответов
    • 0 вопросов
  • saboteur_kiev
    Saboteur
    • 5 ответов
    • 0 вопросов
  • VoidVolker
    VoidVolker
    • 4 ответа
    • 0 вопросов
  • seoforfood
    Станислав Шарапов
    • 4 ответа
    • 0 вопросов
  • AshBlade
    Сергей Соловьев
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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