我可以使用for循环而无需使用辅助方法来反转字符串。但是,如何保持字符串的原始顺序,空格和标点符号?
如果不使用reverse()helper方法,我可以反转字符串,但是无法保持单词和标点符号的顺序。
// Reverse preserving the order, punctuation without using a helper
function reverseWordsPreserveOrder(words) {
let reverse = '';
for (let i = words.length -1; i >= 0; i--) {
reverse += words[i];
}
return reverse;
}
console.log(reverseWordsPreserveOrder('Javascript, can be challenging.'))
// output-> .gnignellahc eb nac ,tpircsavaJRun Code Online (Sandbox Code Playgroud)
我希望结果是这样的:
// output-> tpircsavaJ, nac eb gnignellahc.
Run Code Online (Sandbox Code Playgroud) javascript ×1