Задать вопрос
Профиль пользователя заблокирован сроком с 26 октября 2022 г. и навсегда по причине: нарушение п. 6.6 регламента работы сервиса
  • Почему v-bind перестает работать со строками?

    JRK_DV
    @JRK_DV
    Рецепты https://codepen.io/jrkdv/full/LKLXdq
    потому что с ":" - это вычисляемый аттрибут

    для примера, строку можно взять в одинарные кавычки, чтобы это было валидное выражение:
    :title="'Неработающий заголовок'"

    можно рассматривать как:
    var title = 'Неработающий заголовок';
    без одинарных кавычек, получается так:
    var title = Неработающий заголовок; - ошибочная конструкция
    Ответ написан
    Комментировать
  • Почему v-bind перестает работать со строками?

    0xD34F
    @0xD34F Куратор тега Vue.js
    <card-item :title="Неработающий заголовок"/>

    Понятно. Давайте посмотрим, что относительно назначения директивы v-bind говорит документация:

    Динамически связывает атрибуты тега или входной параметр компонента с выражением.

    Вопрос вам: почему вы решили, будто Неработающий заголовок - это выражение?
    Ответ написан
    3 комментария
  • Нормально ли забывать пути решения задач JS?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    school-collection.edu.ru/catalog/rubr/696f5fc4-7f5...
    и учебник по арифметике

    Вы 10 лет учили в школе матиматику. Сколько Вы из нее забыли ? 90% или более ? Но таблица умножения и 4 арифметических действия отскакивают на автомате от зубов ?

    Анекдот в тему
    Эдисон однажды пожаловался Эйнштейну, что никак не может найти себе помощника. Эйнштейн поинтересовался, как он определяет их пригодность. В ответ Эдисон показал ему несколько листов с вопросами. Эйнштейн стал их читать:
    "Сколько миль от Нью-Йорка до Чикаго?" -
    и ответил:
    "Надо заглянуть в железнодорожный справочник".
    Он прочёл следующий вопрос:
    "Из чего делают нержавеющую сталь?" -
    и ответил:
    "Это можно узнать в справочнике по металловедению".
    Быстро просмотрев остальные вопросы, Эйнштейн отложил листки и сказал:
    "Не дожидаясь отказа, снимаю свою кандидатуру сам".
    Ответ написан
    2 комментария
  • Нормально ли забывать пути решения задач JS?

    Mirkom63
    @Mirkom63
    Я программист
    Мне кажется - это нормально.
    Сам сейчас учу ruby on rails, в течение последних двух месяцев. И тоже прочитаю урок, через неделю как не учил вообще. Но тем не менее ощущаю, что на фоне что-то откладывается и какие-то вещи все-равно запоминаются, либо что-то помню что учил, но просто забыл как писать в коде, тогда хотя бы знаешь где быстро найти инфу по теме.

    Есть кривая обучения. Смысл в том, что ты в любом случае забываешь и чтобы материал закрепился, нужно его повторять. И действительно, если я прочитал материал, забыл и через неделю прочитать его еще раз, то он усваивается в два раза быстрее и ты просто его закрепляешь.

    В целом мысли очевидные, но знай, что ты не один такой))))
    Ответ написан
    Комментировать
  • Почему тут не нужен return?

    nazares
    @nazares
    Software Engineer
    потому что return в цикле прервет цикл после первой же совпадении условия и в итоге посчитает только самый первый делитель его же и вернет.

    function getDivisorsCnt(n){
        let counter = 0
        for (let val=1; val<=n; val++){
          if (n % val === 0 ){
            counter +=1
          }
        }
      return counter;
    }
    console.log(getDivisorsCnt(12))
    Ответ написан
    1 комментарий
  • Как правильно записать данные в атрибут?

    yarkov
    @yarkov Куратор тега Vue.js
    Помог ответ? Отметь решением.
    :id и :for
    Ответ написан
    Комментировать
  • Когда применять arr.reduce?

    otdameskapizm
    @otdameskapizm
    Помог ответ? Отметь решением...
    Вы правы, reduce может делать и отображение и фильтрацию. Но в основном данную функцию применяют, когда при проходе коллекции нужно собрать определенный результат. Причем неважно какой: это может быть другой массив или объект, а может быть и примитивный тип данных типа строка или число. Все зависит от задачи
    Как правильно писали выше, самый яркий пример и одновременно простой пример - нахождение суммы всех элементов массива. Вы делаете агрегацию - то есть приведение целой системы к одному результату.

    [1, 2, 3, 4, 5].reduce((acc, item) => acc += item, 0); // 15
    Ответ написан
    Комментировать
  • Когда применять arr.reduce?

    Lynn
    @Lynn
    nginx, js, css
    По своей природе «задумка» reduce это свести массив к одному значению. То что иногда это значение может быть объектом/массивом это уже вариации.

    Классический пример это суммирование элементов массива.
    [1, 2, 3, 4].reduce((sum, val) => { return sum + val }, 0)
    // → 10


    Но порой reduce используют для каких-то «экзотических» задач. Например хочу объект с ключами которые хранятся в массиве:
    ['foo', 'bar', 'quux'].reduce((obj, key) => { obj[key] = true; return obj; }, {});
    // → { foo: true, bar: true, quux: true }

    На выходе мы получили объект, но концептуально мы всё ещё «свели» 3 значения массива к одному значению — объекту.
    Ответ написан
    Комментировать
  • Как работает метод Object.keys?

    Maksclub
    @Maksclub
    maksfedorov.ru
    если методом reduce мы обрабатываем только массив названия ключей, то откуда внутри метода значения этих ключей?

    Вы итерируетесь по массиву с ключами (которые достали через Object.keys(obj) у объекта), но доступ к переменной obj то у вас остается и переменная никуда не делась и не изменилась, не пропала :), вот вы с ней и работаете
    Ответ написан
    Комментировать
  • Как вывести индексы массива объектов?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    путаете индекс массива со свойством id в ваших объектах?
    const indexArr = users.map(( item, index ) => item.index)
    нет у item'а свойства "index". Тогда уж, возвращайте переданный index: (item, index) => index Впрочем, индексы выводить, скорее всего, не нужно — для чего печатать числа от 0 до N.

    const fullNames = users.map( fullName ).filter(( item,  index, array ) => {
        return array.indexOf( item ) === index
    })

    Что здесь происходит: сначала из массива объектов через метод массива .map() создаётся новый массив, состоящий только из полных имён. Функцию fullName() вы не привели в вопросе, но скорее всего, она из item'а делает строку item.name + ' ' + item.lastName

    Далее, этот массив фильтруется – остаются только те имена, для которых их индекс в массиве равен индексу первого найденного такого же имени.

    Например
    массив ['Вася', 'Оля', 'Вася']
    Поиск имени "Вася" вернёт 0 - в нулевой позиции он нашёлся. Для первого Васи это ок, он останется. Зато для третьего Васи индекс будет 2, а поиск вернёт всё тот же 0. Так как 2 !== 0, дубликат-Вася вылетает и не попадает в результат.
    Ответ написан
    3 комментария