簡體   English   中英

我讓 str=“advanced frontend developer” 作為字符串我需要一個 output 像“developer frontend advance”一樣反向

[英]I have let str=“advanced frontend developer” as a string i need a output like “developer frontend advance” in reverse

 let str = "advanced frontend developer"; function reverseString(str) { let data = str.split(' '); let array = []; data.forEach((element,index)=>{ array.push(data[(data.length-1)-index]) }); console.log(...array) } console.log(reverseString(str));

我按照上面的方法來反轉字符串有沒有比這更好的方法? 請告訴我。

抱歉,我忘了提一件事,使用reverse() function

只需reverse split並重新加入的結果:

 console.log("advanced frontend developer".split(" ").reverse().join(" ")); // want to use a loop? const str = "advanced frontend developer".split(" "); let i = str.length, result = []; while (i--) { result.push(str[i]); } console.log(result.join(" "));

使用 function,您應該返回結果:

 const initialStr = "advanced frontend developer"; console.log(reverseStr(initialStr)); function reverseStr(str) { return str.split(" ").reverse().join(" "); } // or as arrow function let reverseStrArrow = str => str.split(" ").reverse().join(" "); console.log(reverseStrArrow(initialStr));

您可以根據需要將其復雜化。 這里有兩個額外的循環解決方案

 const str = "advanced frontend developer"; console.log(anotherReversalLoop(str)); console.log(anotherReversalLoop2(str)); // use array to store intermediate results function anotherReversalLoop(str) { let result = []; let strTmp = ""; for (let i = 0; i < str.length; i += 1) { if (str[i] === " ") { result.unshift(strTmp); strTmp = ""; } else { strTmp += str[i]; } } if (strTmp.length) { result.unshift(strTmp); } return result.join(" "); } // use string to store intermediate results function anotherReversalLoop2(str) { let strResult = ""; let strTmp = ""; for (let i = 0; i < str.length; i += 1) { if (str[i] === " ") { strResult = `${strTmp} ${strResult}`; strTmp = ""; } else { strTmp += str[i]; } } if (strTmp.length) { strResult = `${strTmp} ${strResult}`; } return strResult; }

使用 javascript 方法鏈接使其更容易。 檢查下面的代碼。

let str = "advanced frontend developer";
const reverseStr = str.split(' ').reverse().join(' ');
console.log(reverseStr); // developer frontend advanced 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM