![](/img/trans.png)
[英]How i can make My Server BASEURL dynamic as a frontend developer?
[英]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.