输出我想要排列而不是列:
var String = "hello world!";
var length = String.length;
for (i=11; i>=0; i--)
{
console.log (String[i]);
}
我错过了什么?
答案 0 :(得分:0)
您只是以相反的顺序记录字符串中的每个字符,而是创建一个新字符串并记录它。
var String = "hello world!";
var length = String.length;
var res='';
for (i = length - 1; i >= 0; i--) {
res += String[i];
}
console.log(res);
res = '';
// or while loop
while (length--)
res += String[length];
console.log(res);

更简单的方法是使用String#split
,Array#reverse
和Array#join
方法生成反向单字符串。
var String = "hello world!";
console.log(
String.split('').reverse().join('')
)