Перевернуть строку. Решение второе / для цикла.
Вступление:
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.
Спасибо, что нашли время, чтобы прочитать это. Помогите мне с обратной связью.