Перевернуть строку. Решение второе / для цикла.

Вступление:

JavaScript кардио — это серия постов, в которых я изо всех сил стараюсь решать и объяснять тривиальные вопросы по javascript. Надеюсь, эти серии помогут мне лучше объяснить код, лучше понять его и, возможно, когда-нибудь стать шаолиньским жрецом кунг-фу кодером.

Давайте приступим к делу.

Во втором решении этой серии.

Мы собираемся использовать цикл for of. Поскольку мы собираемся перебирать каждый символ в строке, мы можем использовать новый синтаксис, выпущенный в es2015. Обратите внимание, что синтаксис хорош только в том случае, если вам нужно перебирать каждый символ.

План игры

Теперь давайте создадим план игры о том, как мы собираемся создавать код.

step one: 
Lets create an empty variable that holds an empty string. Lets call it reversedString.
step two:
For each character in the provided string. Take the character and add it to the start of the empty variable reversedString.
step three:
Return the variable reversedString.

Давайте настроим:

Сначала нам нужна функция и дать ей имя reverse. Давайте передадим ему строку в качестве аргумента и вернем эту строку в блоке кода. Мы также должны вызвать функцию в console.log и передать строку. В терминале давайте запустим небольшую программу, которую мы установили, чтобы убедиться, что она работает правильно.

Похоже, это работает.

Шаг первый:

Вернемся к плану игры. Давайте создадим пустую переменную, содержащую пустую строку. Назовем его reversedString. Итак, в строке 2. давайте вставим

let reversedString = '';

Шаг второй;

Давайте начнем цикл for. (Я объясню блок кода ниже).

В строке 4 введите;

for (let character of string) {
}

Внутри блока кода давайте заполним пустую переменную reversedString следующим образом:

for (let character of string) {
reversedString = character + reversedString
}

Шаг третий;

Вернем переменную reversedString. Итак, в строке 7 введите;

return reversedString

Давайте проверим, работало ли все это до сих пор.

Посмотри на это. Это сработало!

Дополнительные примечания о цикле for of.

для объявления переменной let я создаю временную переменную, которая переопределяется каждый раз.

один раз через этот цикл персонажа

Затем мы говорим об итерируемом объекте, через который мы хотим выполнить итерацию. В этом случае мы интегрируем все символы строковой переменной. Мы будем перебирать каждый символ строки один за другим и устанавливать каждый символ равным этому символу временной переменной. Затем мы берем этот символ и добавляем его в начало строки в обратном порядке. Затем мы возвращаем reversedString.

Спасибо, что нашли время, чтобы прочитать это. Помогите мне с обратной связью.