Я создаю функцию для обращения строки, но по неизвестным мне причинам, и, поскольку я очень плохо знаком с javascript (только 3 дня), я не могу понять это, или возможно, что я не понял одну или две концепциис языком.
По сути, я определяю длину строки, которую я использую для цикла.После этого я пытаюсь использовать ту же переменную цикла в методе slice для запуска по строке справа налево, по 1 символу за раз.
Пока я знаю, что цикл работает просто отличноно я не получаю значений от phrase.slice(i,1)
, но если я заменю i
действительным числом, это сработает.
Я думаю, что у меня здесь концептуальная проблема, и динамические переменные не могут быть назначены методам.Я знаю, что это может быть достигнуто с помощью других методов, но я хотел бы знать, почему это терпит неудачу, когда это имеет смысл для меня.
function reverseWords(phrase) {
var build_reverse_word;
for (let i = phrase.length ; i > 0 ; i--) {
console.log(i); //This is just to verify that my loop is working
build_reverse_word = phrase.slice(i,1);
build_reverse_word = build_reverse_word + build_reverse_word;
}
return build_reverse_word;
}
let reverse_word_result = reverseWords("Dogs are Great Animals");
console.log(reverse_word_result);
То, чего я пытаюсь добиться, - это перевернуть строку назад.Спасибо за вашу поддержку.