Вопрос №55834 от пользователя Матвей Андронов в уроке «Обработка строк через преобразование в массив», курс «JS: Массивы»
Столкнулся с такой дилеммой. В силу знаний пошел по своему пути в плане решения, но почему-то последнее слово не хочет добавляться в массив В чем ошибка? Вообще такой подход к решению имеет место быть или все же лучше решение учителя?
Чтобы разобраться в чём ошибки в код-ревью я предлагаю вам попрактиковаться в отладке. Для начала распечатайте с помощью console.log(mas)
содержимое массива слов. Поставьте эту инструкцию после 12 строки, перед вторым циклом. Затем запустите проверку и посмотрите на вывод в OUTPUT. Внимательно проанализируйте получившийся массив. Там как минимум не хватает одного слова.
Стоит сказать, что в реальности не пишут ручной обход строки для разбиения её на слова. Для этого используется метод split()
. Примеры можно посмотреть в теории к уроку и еще больше примеров в документации MDN по этому методу: https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/String/split
А вот ссылка на документацию по еще одному методу, который поможет вам понять как работает решение учителя. https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/includes Обязательно разберитесь как оно работает и после этого напишите свою реализацию по памяти, не подсматривая в код. Эта практика значительно ускорит ваш прогресс в обучении.
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







