Javascript 同一行中的输出-用于循环
如何在同一行中输出它? 目前,它在垂直列表中列出 但我想排成这样“拉比…” 代码起作用。这只是输出结果的问题。请提供简单的解决方案Javascript 同一行中的输出-用于循环,javascript,for-of-loop,Javascript,For Of Loop,如何在同一行中输出它? 目前,它在垂直列表中列出 但我想排成这样“拉比…” 代码起作用。这只是输出结果的问题。请提供简单的解决方案 var words ="kzahdjdnshdkjts"; var letters = words.split(""); var final = ""; for(let letter of letters){ if(letter === "z"){ letter = "`"; } final = le
var words ="kzahdjdnshdkjts";
var letters = words.split("");
var final = "";
for(let letter of letters){
if(letter === "z"){
letter = "`";
}
final = letter.charCodeAt();
final += 1;
if(final === 97){
final = 65;
}else if(final === 101){
final = 69;
}else if(final === 105){
final = 73;
}else if(final === 111){
final = 79;
}else if(final === 117){
final = 85;
}
final = String.fromCharCode(final);
console.log(final);
}
通过将输出添加到节点,可以将其作为HTML文本
var words=“kzahdjdnshdkjts”;
变量字母=单词。拆分(“”);
var final=“”;
对于(让字母中的字母){
如果(字母=“z”){
字母“`”;
}
final=字母.charCodeAt();
最终+=1;
如果(最终===97){
最终=65;
}否则如果(最终===101){
最终=69;
}否则如果(最终===105){
最终=73;
}否则如果(最终===111){
最终=79;
}否则如果(最终===117){
最终=85;
}
final=String.fromCharCode(final);
document.body.innerHTML+=最终版本;
}
创建第二个字符串(在本例中为finalString
),该字符串最初为空,并向其追加,而不是覆盖它(使用+=
)
您还需要确保在for
循环之外运行控制台.log()
:
var words=“kzahdjdnshdkjts”;
变量字母=单词。拆分(“”);
var final=“”;
var finalString=“”;
对于(让字母中的字母){
如果(字母=“z”){
字母“`”;
}
final=字母.charCodeAt();
最终+=1;
如果(最终===97){
最终=65;
}否则如果(最终===101){
最终=69;
}否则如果(最终===105){
最终=73;
}否则如果(最终===111){
最终=79;
}否则如果(最终===117){
最终=85;
}
finalString+=String.fromCharCode(final);
}
控制台日志(finalString)代码>您可以先附加字母,然后将最后一个字符串打印到控制台
var words=“kzahdjdnshdkjts”;
变量字母=单词。拆分(“”);
var veryfinal=“”;
var final=“”;
对于(让字母中的字母){
如果(字母=“z”){
字母“`”;
}
final=字母.charCodeAt();
最终+=1;
如果(最终===97){
最终=65;
}否则如果(最终===101){
最终=69;
}否则如果(最终===105){
最终=73;
}否则如果(最终===111){
最终=79;
}否则如果(最终===117){
最终=85;
}
final=String.fromCharCode(final);
veryfinal=veryfinal+最终版本;
}
控制台日志(veryfinal)
您可以.map()
将拆分为新字符码数组的数组传递给String.fromCharCode()
var words=“kzahdjdnshdkjts”;
控制台日志(
String.fromCharCode(…words.split(“”).map(c=>{
常量final=(c==“z”?“`”:c).charCodeAt()+1;
开关(最终){
案例97:返回65;
案例101:返回69;
案例105:返回73;
案例111:返回79;
案例117:返回85;
默认值:返回最终值;
}
}))
)
我还没有尝试过这段代码,但这可能有效:(用代码的最后3行替换它。)
您需要连接循环内的字符串并在循环外打印它。附加到循环内的字符串,然后在循环后打印字符串。。。?
var finalString = "";
final = String.fromCharCode(final);
finalString.concat(final)
}
console.log(finalString);