解题思路:首先将句子中的单词,通过空格符号作为分隔,存储到一个结果数组中。遍历结果数组中每一个元素,用 for 循环将其每一个字符的位置进行反转。用浏览器打开下列 HTML,在 Chrome 开发者工具 console 面板能看到输出。
在不使用任何库的情况下,如何反转给定句子中的单词?
解题思路:首先将句子中的单词,通过空格符号作为分隔,存储到一个结果数组中。
遍历结果数组中每一个元素,用 for 循环将其每一个字符的位置进行反转。
用浏览器打开下列 HTML,在 Chrome 开发者工具 console 面板能看到输出。
<html>
<script>
function reverse(sInput){
var resultArray = sInput.split(' ');
var result = '';
for( var i = 0; i < resultArray.length; i++ ){
if( i === 0){
result = reverseWord(resultArray[i]);
}
else{
result = result + ' ' + reverseWord(resultArray[i]);
}
}
return result;
}
function reverseWord(sWord){
var result = '';
for( var i = sWord.length - 1; i >= 0; i--){
result = result + sWord.charAt(i);
}
return result;
}
// 测试代码,输出:olleH dlroW
console.log(reverse('Hello World'));
</script>
</html>
复制代码
评论