mappleleaf Ответов: 1

Бесконечное вращение строки путем удаления последнего символа и добавления его в начало строки


- Привет!


Это упражнение от W3resource. Я пытаюсь решить эту проблему, используя свою собственную логику мышления.

Цель упражнения состоит в том, чтобы постоянно удалять последнюю букву в слове "w3resource" и добавлять ее в начало слова "w3resource". Предполагается, что это будет продолжаться до тех пор, пока вы не закроете браузер.

Я могу это сделать, но когда я достигаю конца массива br, я получаю неопределенность. Тогда я
попробовал установить if(br || br[br.length-1]), но я думаю, что массив br все еще пуст, поэтому он не может пройти
опять это.

Используя мой код, не могли бы вы помочь мне получить тот же эффект, что и исходное задание:

JavaScript basic: поворот строки слева направо - w3resource[^]



Вот мой код:

функция animate_string(word){


ВАР БР = слово.сплит(");

if(br || br[br.длина-1]){
setInterval(функция(){
var show = br.pop() + br.slice(0).join(");
document.getElementById('target').innerHTML = show;}, 500);
}




}
animate_string('w3resource');

Что я уже пробовал:

Я могу заставить W3rescource вращаться один раз, удалив последнюю букву и добавив ее в начало текста, но когда она достигает конца "массива br", я получаю неопределенность. Тогда я
попробовал установить if(br || br[br.length-1]), но я думаю, что массив br все еще пуст, поэтому он не может пройти
опять это.

1 Ответов

Рейтинг:
9

A_Griffin

Возможно, вы слишком много думаете...

function animate_string(word) {
              setInterval(function () {
                 word = word.substring(word.length - 1) + word.substring(0, word.length - 1);
                 document.getElementById('target').innerHTML = word;
              }, 500);
}
animate_string('w3resource');


mappleleaf

Спасибо, ты звезда! Вы правы, я слишком много думал об этом.