Ответы пользователя по тегу JavaScript
  • В чём прикол использования Map (и прочих подобных) в JS против for?

    houseprog
    @houseprog
    Веб-разработчик
    Функция все же несколько иная по типу действия и как следствие применимости, нежели чем for. Основное и самое главное отличие, это новый-независимый контекст работы с элементом массива при каждом проходе(функция обратного вызова), с моментальным сбором результатов в новый массив. Да, в for все это тоже можно организовать, но кода потребуется несколько больше, а тут получается очень кратко. И еще, при переборе массива, не нужно указывать индекс элемента массива, как это делается в for. В общем map действительно хорош, но применять его понятное дело надо там - где это уместно.

    Также в условиях решения одинаковой задачи(простого перебора массива):
    + Быстрое написание кода
    + Код более читабелен, в том числе теми кто будет потом работать с вашим творением
    Ответ написан
  • Как задать атрибут maxlength обьекту через js?

    houseprog
    @houseprog
    Веб-разработчик
    Атрибут maxlength не применим для HTML элемента P.
    Он поддерживается только INPUT, пример <input type="text" size="30" maxlength="10">

    Вариант задать блогу P, свойство CSS text-overflow, со следующим значением

    p {
      width: 200px; /* ширина блока */
      white-space: initial;
      overflow: hidden;
    }


    Еще как вариант, резать значение goods[nomer].name до нужной длины, например:

    pname.innerHTML = goods[nomer].name.substr(0, 50);
    Ответ написан