反转后在行中输出

时间:2017-01-25 07:30:05

标签: javascript arrays

输出我想要排列而不是列:

var String = "hello world!";
var length = String.length;

for (i=11; i>=0; i--)
{
  console.log (String[i]);
}

我错过了什么?

1 个答案:

答案 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#splitArray#reverseArray#join方法生成反向单字符串。



var String = "hello world!";

console.log(
  String.split('').reverse().join('')
)