如何将字符串倒置

How to turn a string upside down

喜欢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

就像你已经做的一样,但是像这样倒数:

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

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

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]);
  }
}
<label>Name:
  <input id="nameInput" onChange="flip(nameInput.value)">
</label>

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

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

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