如何简化此JavaScript?

如何简化此JavaScript?,javascript,simplify,Javascript,Simplify,这是我做的。有人能建议我如何使它变短而不失去它的特性吗?请保持英语简单 function LetterChanges(str) { var se = ""; for(var i = 0;i < str.length;i++){ var ser = str.charAt(i); if(ser == "A" || ser == "a"){ if(ser == "A"){se += "B"} else

这是我做的。有人能建议我如何使它变短而不失去它的特性吗?请保持英语简单

function LetterChanges(str) {
    var se = "";
    for(var i = 0;i < str.length;i++){
        var ser = str.charAt(i);
        if(ser == "A" || ser == "a"){
            if(ser == "A"){se += "B"}
            else {se += "b"}
        }
        if(ser == "B" || ser == "b"){
            if(ser == "B"){se += "C"}
            else {se += "c"}
        }
        if(ser == "C" || ser == "c"){
            if(ser == "C"){se += "D"}
            else {se += "d"}
        }
        if(ser == "D" || ser == "d"){
            if(ser == "D"){se += "E"}
            else {se += "e"}
        }
        if(ser == "E" || ser == "e"){
            if(ser == "E"){se += "F"}
            else {se += "f"}
        }
        if(ser == "F" || ser == "f"){
            if(ser == "F"){se += "G"}
            else {se += "g"}
        }
        if(ser == "G" || ser == "g"){
            if(ser == "G"){se += "H"}
            else {se += "h"}
        }
        if(ser == "H" || ser == "h"){
            if(ser == "H"){se += "I"}
            else {se += "i"}
        }
        if(ser == "I" || ser == "i"){
            if(ser == "I"){se += "J"}
            else {se += "j"}
        }
        if(ser == "J" || ser == "j"){
            if(ser == "J"){se += "K"}
            else {se += "k"}
        }
        if(ser == "K" || ser == "k"){
            if(ser == "K"){se += "L"}
            else {se += "l"}
        }
        if(ser == "L" || ser == "l"){
            if(ser == "L"){se += "M"}
            else {se += "m"}
        }
        if(ser == "M" || ser == "m"){
            if(ser == "M"){se += "N"}
            else {se += "n"}
        }
        if(ser == "N" || ser == "n"){
            if(ser == "N"){se += "O"}
            else {se += "o"}
        }
        if(ser == "O" || ser == "o"){
            if(ser == "O"){se += "P"}
            else {se += "p"}
        }
        if(ser == "P" || ser == "p"){
            if(ser == "P"){se += "Q"}
            else {se += "q"}
        }
        if(ser == "Q" || ser == "q"){
            if(ser == "Q"){se += "R"}
            else {se += "r"}
        }
        if(ser == "R" || ser == "r"){
            if(ser == "R"){se += "S"}
            else {se += "s"}
        }
        if(ser == "S" || ser == "s"){
            if(ser == "S"){se += "T"}
            else {se += "t"}
        }
        if(ser == "T" || ser == "t"){
            if(ser == "T"){se += "U"}
            else {se += "u"}
        }
        if(ser == "U" || ser == "u"){
            if(ser == "U"){se += "V"}
            else {se += "v"}
        }
        if(ser == "V" || ser == "v"){
            if(ser == "V"){se += "W"}
            else {se += "w"}
        }
        if(ser == "W" || ser == "w"){
            if(ser == "W"){se += "X"}
            else {se += "x"}
        }
        if(ser == "X" || ser == "x"){
            if(ser == "X"){se += "Y"}
            else {se += "y"}
        }
        if(ser == "Y" || ser == "y"){
            if(ser == "Y"){se += "Z"}
            else {se += "z"}
                if(ser == "Z" || ser == "z"){
            if(ser == "Z"){se += "A"}
            else {se += "a"}
        }
    }

    return se; 
    }

    LetterChanges("Argument Goes Here"); 
功能字母更改(str){
var se=“”;
对于(变量i=0;i
如果我理解正确,您只需返回原始字符串,其中每个字母已按字母顺序替换为下一个字母,大小写保持不变

因此,这将天真地完成工作:

功能字母更改(str){
变量字母表=
“ABCDEFGHIJKLMNOPQRSTUVWXYZ”+
“abcdefghijklmnopqrstuvwxyz”,
结果='';
对于(变量i=0,n=str.length;iconsole.log(示例“->”,letterChange(示例));
“您的字符串在这里”。替换(/[^a-z]/gi,”)。替换(/[a-z]/gi,函数(a){return string.fromCharCode(a.charCodeAt(0)+1)})。替换(/\{/g,“a”)。替换(/\[/g,“a”)
将是一行。如果您的代码正常工作,请在上提出具体问题,而不是在此处。描述您的函数应该做什么,而不是填充文本!问题的答案是“是”但是,这不是一个代码编写服务。我投票把这个问题作为一个主题来讨论,因为它似乎不是关于在定义的范围内的编程。考虑重新询问这个问题,但是包括程序的期望输出。