如何将字符串倒置
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))
喜欢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))