@nastinapetrova555

Агрегация строк с помощью цикла JS. Почему не работает код?

Стоит задача: реализуйте функцию printReversedNameBySymbol(), которая печатает переданное слово посимвольно на каждой новой строке, но делает это в обратном порядке.

Написала такой код:

const printReversedNameBySymbol = (name) => {
  let reverseName = reverse(name);
  let i = 0;
  while (i < name.length) {
    console.log(reverseName[i]);
    i = i + 1;
  }
};

Консоль выводит 'reverse is not defined', хотя reverse - это не переменная, а функция. Одно из правильных решений вот (но я решила сначала сделать reverse, а потом к нему применить цикл):

const printReversedNameBySymbol = (name) => {
  let i = name.length - 1;
  while (i >= 0) {
    console.log(name[i]);
    i = i - 1;
  }
};
  • Вопрос задан
  • 732 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
код не работает, потому что нет функции reverse().

Она и не нужна. Просто перебирайте не от 0 до length - 1, а наоборот.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы