Задать вопрос
  • Как изменить этот код, чтобы номер выводился кликабельным?

    MrDecoy
    @MrDecoy Куратор тега HTML
    BLM21,
    вот именно в телеграм он и должен приходить кликабельным

    В таком случае, Все раскопки шли не в ту сторону.
    echo в php это про вывод на фронт.

    Возникает следующий вопрос. Телеграмм в офф клиенте, по крайней мере на Android, автоматически делает мобильный номер кликабельным. Где Вы хотите сделать его кликабельным? И что хотите чтобы происходило по клику?
  • Как изменить этот код, чтобы номер выводился кликабельным?

    MrDecoy
    @MrDecoy Куратор тега HTML
    BLM21, Так, вопрос обновили, отлично.
    Осталось уточнить, где и после чего должен выводиться кликабельный телефон, потому что по коду он у Вас только в письме отсылается и в телеграмм, судя по всему.
  • Как изменить этот код, чтобы номер выводился кликабельным?

    MrDecoy
    @MrDecoy Куратор тега HTML
    BLM21, Задайте вопрос, предоставив всю информацию с наглядным различием что должно быть, и как оно отличается от того, что есть сейчас.

    В тексте вопроса нет информации ни про какой input. Откуда он взялся - не понятно.
    Что Вы хотите получить в конечном итоге - тоже.

    По тексту вопроса - должен быть кликабельный телефон в письме.
    Но откуда инпут и как он коррелирует с письмом и кликабельным телефоном?
  • Как изменить этот код, чтобы номер выводился кликабельным?

    MrDecoy
    @MrDecoy Куратор тега HTML
    BLM21, Давайте по пунктам.
    1. Если Вы не в состоянии ничего сделать сами, то это задание, а не вопрос. С заданием отправляют на фриланс. Это прописано в правилах данного сервиса.
    2. Тут не форум и не соц. сеть для подобных ответов:
    далёко пойдёте
    ,
    умничка
    ,
    Ебать задача.
    Что так же прописано в правилах сервиса.
    3. Вместо того, чтобы прочитать прокомментированный код, сложить 2+2, и сделать соответствующее предположение, где и что нужно изменить, Вы решили, что можно пойти и забрать N человеко часов. Что ещё раз говорит о том, что это задание, а не вопрос, и подтверждает необходимость отправки Вас на фриланс. Банальное неуважение к чужому времени.
    4. Ну а по Вашим ответам и неадекватность в комплекте. Как думаете, вызывает желание разбираться с Вашей проблемой?

    Больше конструктива, примеры кода что Вы пытались сделать - и будут давать Вам тут нормальные ответы.
  • Как сделать горизонтальную прокрутку в Wordpress?

    MrDecoy
    @MrDecoy Куратор тега CSS
    estry, Наводку как Вам в вашем проекте что-то найти? Нет, не могу.

    Попробуйте в инструментах разработчика добавить указанное свойство.
    Если это решает проблему, до добавьте кастомный css с нужным селектором(общим для всех этих блоков с кодом).
    Если в стилях от плагина скролл запрещён, то нужно будет чтобы ваш селектор перебивал по весу вес селектора плагина.
  • Как сделать горизонтальную прокрутку в Wordpress?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Так же как и не в Wordpress.
    overflow-x: auto?
  • Как можно обратиться к каждому элементу по ключу объекта в массиве?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    А так, перебираем массив, проверяем что значение ключа какое надо и если да, делаем что нужно.

    people.forEach(e => {
      if (e.firstName === 'Jan') {
      // делаем что нужно
      }
    })
  • Как можно обратиться к каждому элементу по ключу объекта в массиве?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Что значит
    обратиться к каждому элементу с ключом firstname (Например ('Jan'))
    ?
    "jan" - не ключ, а значение ключа.

    По ключу к объектам можно обратиться, только если этот объект лежит в качестве значения у другого ключа.
  • Как возвести в квадрат каждый элемент в массиве?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    где ошибка

    Ошибка в том, что создаётся отдельная переменная elem, которой и присваивается значение, а элементы массива остаются прежними.

    Если хотите через for цикл, то нужно обращаться по индексу к элементам массива.
    Ниже дали ответ как это делается.
  • Почему axios запрос работает не так как я ожидаю?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    qwentry,

    Правильным в данном случае будет то, что data внутри then должна быть такая же как и снаружи

    А не наоборот? Вы хотите чтобы data снаружи then была такая же, как и внутри, так? Ну оно так и происходит.
    Только Вы считываете data снаружи раньше, чем это происходит.
    Как я и сказал, судя по всему, Вам нужно дальше познать async\await.

    Первые три ссылки по запросу:
    раз
    два
    *третью на хабр вставить не даёт, говорит запрещённые слова)*
    https://habr.com/ru/company/skill%УДАЛИ_МЕНЯ%box/b...
    Во, удалите из третьей ссылки %УДАЛИ_МЕНЯ%
  • Как извлекать эти числа из контейнера div путем js?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    в чём вопрос - не ясно.
    Как получить содержимое div? Если да, то на learn javascript есть вся необходимая информация.
  • Нормально ли забывать пути решения задач JS?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Нормально ли это

    Нормально.

    Что можно делать, чтобы избежать этого

    Тренировать память
    Больше практиковаться
    Изучать паттерны решения, а не само решение.

    Не нужно помнить как решать одно и то же, если после прочтения у Вас в голове будет одна и та же ассоциация каким путём это надо решать.
  • Пользовательские интерфейсы на vanila js?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    или необходимо сейчас учить

    Необходимо для чего? Кого? Почему?

    Откройте вакансии на любом соответствующем сайте.
    Посмотрите требования.
    Посмотрите предлагаемый оклад.
    Сравните со своими ожиданиями и потребностями.
    И дайте сами себе ответ на этот вопрос, надо оно Вам или нет.
  • Как обработать массив responses?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    okonoshi, например, запилим свой псевдо фетч, который резолвится придуманным специальным объектом:
    function pseudoFetch () {
      return new Promise(resolve => {
        setTimeout(resolve, 1000, {answer: () => 'Объяснение промисов.'})
      })
    }
    
    var asyncData = await pseudoFetch()
    console.log(asyncData.answer()) // через 1000мс выведет в консоль: 'Объяснение промисов.'
  • Как обработать массив responses?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    okonoshi, Давайте по полочкам, может станет понятнее:
    // Эти три записи не имеют никакой асинхронщины и в переменные попадёт НЕ промис.
    var simple = await 1 // simple = 1
    var complex = await [1] // complex = [1]
    var preResolved = await Promise.resolve([1]) // preResolved = [1]


    Поэтому, когда Вы пишитеawait Array.map() то в переменную попадает сам массив, который вернёт map. И await абсолютно пофигу что там внутри этого массива.

    А вот если вот так:
    var asyncData = await new Promise((resolve) => setTimeout(resolve, 1000, 'Я асинхронный резолв'))

    То вот тут уже будет асинхронщина и в asyncData через 1000мс будет помещена строка 'Я асинхронный резолв'.
    и можно следующей строкой написать asyncData.trim(), Так как в asyncData строка, а у строк есть такой метод.

    И это то, что делает fetch. Он возвращает промис, который резолвится специальным объектом, у которого есть метод .json.
  • Как использовать метод другого компонента?

    MrDecoy
    @MrDecoy
    Лучше через паттерн наблюдатель\eventEmitter.
    Обращение через ref ведёт к сильной связности в коде, что делает его не очевидным, не переиспользуемым и более тяжёлым в сопровождении.
  • Как обработать массив responses?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    okonoshi, Так, как Вы написали, можно сделать, но это будет плохая практика.
    const responses = names.map(async (name) =>
        await fetch(`https://api.github.com/users/${name}`)

    И тогда можно будет написать await response[0].json

    Плохая практика потому, что сам массив, который вернёт map будет инициализироваться последовательно.
    Каждый следующий элемент массива будет добавлен в массив, только после того, как закончится запрос из предыдущщего элемента. Что плохо, так как сильно увеличивает ожидание и выполнение кода из-за последовательности, а не паралельности запросов.
  • Как обработать массив responses?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    okonoshi,
    я правильно понимаю

    Вы понимаете максимально не правильно.

    await дожидается ПРОМИСА.
    map возвращает МАССИВ.
    и даже если внутри массива только промисы - это не сработает. Потому что нужен именно промис.
    И метод Promise.all как раз и возвращает промис.

    map не работает с асинхронщиной. Чтобы Вы не написали.

    Это было в первом моём сообщении.
    map это метод, который возвращает новый массив.
  • Как обработать массив responses?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    okonoshi, Вот Вы сами и ответили:
    в responses лежат, судя по консоль логу, точно такие же промисы

    У промисов нет метода .json
    Этот метод есть у специального объекта, который возвращает промис от fetch.

    То есть, грубо говоря:

    await response[0].json -не сработает.
    var a = await response[0]
    var jsonA = await a.json()
    - сработает.