Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему выдаёт ошибку в яндекс практикуме? (JavaScript)

joakakak Знаток (485), на голосовании 2 недели назад
Голосование за лучший ответ
CPT Просветленный (24322) 1 месяц назад
Бесконечный цикл в данном коде возникает из-за условия i <= 2. Поскольку i увеличивается на 1 на каждой итерации, оно всегда будет меньше или равно 2.
Вот несколько способов исправить это:
1. Изменить условие цикла:
Использовать < вместо <=:
 for (let i = 0; i < 2; i = i + 1) { 
console.log(phrases[i].text);
}
Увеличивать i на большее значение:
 for (let i = 0; i <= 20; i = i + 5) { // шаг 5 
console.log(phrases[i].text);
}
2. Добавить условие выхода внутри цикла:
 for (let i = 0; ; i = i + 1) { 
if (i > 2) {
break; // выйти из цикла, если i > 2
}
console.log(phrases[i].text);
}
3. Использовать другой тип цикла:
Например, цикл while с соответствующим условием.
joakakakЗнаток (485) 1 месяц назад
я изменил вопрос
Просветленный (44731) 3 недели назад
 если ты хорошо 
разбираешься
в скриптах js❓

можешь помочь❓

есть видео плеер mediaelement
с плейлистом

всё бы хорошо
но
вот
чуток недоработан плейлист

когда нажимаю стрелку вперёд или назад
для перехода на другое видео
для воспроизведения

то
в самом плейлисте
нет перехода

вот как бы сделать такое
и
был бы
плеер супер

вот
пример

r926440z.bget.ru/www/upload/2023/04/10/multi/
Просветленный (44731) 3 недели назад
 зайти на сайт  https://github.com/mediaelement/mediaelement-plugins  

нажать на code там будет zip

скачать распаковать
в компе потом
найти из папки demo playlist.html
и открыть его в браузере
Jacob G. Искусственный Интеллект (273613) 1 месяц назад
Нет никакого бесконечного цикла. И вместо i = i + 1 нормально использовать i++.
joakakakЗнаток (485) 1 месяц назад
Я ИЗМЕНИЛ ВОПРОС
Jacob G. Искусственный Интеллект (273613) Суть не меняется, ответ по идее:
 for (let i = 0; i <= 2; i++) console.log(phrases[i]); 
Ничего про вызов свойства text не сказано в условиях.
Похожие вопросы