我正在撰寫一個程式,我想要以下結果:
['機器人','OBOTR','BOTRO','OTROB','TROBO']
我現在有:
['機器人','obotr','botr','otr','tr']
我哪里錯了?這是我的代碼:
function scrollingText(word) {
word = word.toUpperCase();
let arr = [];
for (let i = 0; i < word.length; i ) {
arr.push(word[i] word.slice(i 1) word[0]);
}
return arr;
}
console.log(scrollingText('robot'));
uj5u.com熱心網友回復:
您需要word在每次迭代中更新,而不僅僅是重復slice相同word。這是我的片段:
function scrollingText(word) {
let arr = [word.toUpperCase()]; // storing original word
let wordLength = word.length;
for (let i = 0; i < wordLength - 1; i ) { // iterating for one less than the string length, in this case, from 0 to 3
word = word.slice(1) word[0] // <<-- update word in every iteration
arr.push(word.toUpperCase());
}
return arr;
}
console.log(scrollingText('robot'));
// 輸出: // [ "ROBOT", "OBOTR", "BOTRO", "OTROB", "TROBO" ]
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/463931.html
標籤:javascript
