如何将字符串颠倒过来

时间:2017-09-30 16:36:04

标签: javascript string charat

var name = prompt ("enter a name");

For (var x =0; x<name.length; x++){
        var c = name.charAt(x);
        console.log(c);
}

如果输入了像开尔文这样的名字,它将输出

k
e
l
v
i
n

如何翻转

n
i
v
l
e
k

3 个答案:

答案 0 :(得分:1)

就像你已经做过的那样,但倒数这样:

For (var x = name.length - 1; x >= 0; x--){
        var c = name.charAt(x);
        console.log(c);
}

答案 1 :(得分:0)

你需要从头开始,然后回到开头。

&#13;
&#13;
function flip(name){
  let len = name.length;
  
  // start at the end, and go backwards
  for (let i = len - 1; i >= 0; i--){
  // another option is 
  // for (let i = len; i--;){
  
    console.log(name[i]);
  }
}
&#13;
<label>Name:
  <input id="nameInput" onChange="flip(nameInput.value)">
</label>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

另一种方法是将结果字符串转换为调用split('')的数组,然后使用reverse()将其反转并使用forEach

进行循环
let name = prompt ("enter a name");

name.split('').reverse().forEach((el) => console.log(el))