【发布时间】:2020-06-02 07:11:59
【问题描述】:
这是我在字符串中反转元音的代码。我找不到我在这方面犯了什么错误.. 例子: ip: 手机 操作:mebilo
但是.. 对我来说..无论我给出什么输入,它都只显示为输出。 我的错误是什么? 谢谢。
const readline = require('readline');
const inp = readline.createInterface({
input: process.stdin
});
const userInput = [];
inp.on("line", (data) => {
userInput.push(data);
});
inp.on("close", () => {
a= userInput[0];
b=[];
n=0;
for(i=0; i<a.length; i++){
if(a[i]=="a"||a[i]=="e"||a[i]=="i"||a[i]=="o"||a[i]=="u"){
b[n]=a[i];
n+=1;
}
}
last = b.length-1;
for(j=0; j<a.length; j++){
if(a[j]=="a"||a[j]=="e"||a[j]=="i"||a[j]=="o"||a[j]=="u"){
a[j]=b[last];
last-=1;
}
}
console.log(a);
})
【问题讨论】:
-
试试
console.log(b)而不是console.log(a) -
顺便说一句,这是解决问题的好方法。我的意思是,一旦你找出你的错误。干得好!
标签: javascript arrays loops if-statement