任务如下 -input有一些英文字母,我想用位于其中的值替换并根据字典jap放入(相同位置)。outputArreng
但我真的不明白如何使这样的循环/ if 使其工作。
\n<script>\nvar input = "agde";\nvar inputArr = input.split('');\nvar outputArr = [];\nvar eng= ["a","b","c","d","e","f","g"];\nvar jap = ["\xe3\x81\x82","\xe3\x81\xb3","\xe3\x82\x92","\xe3\x81\x94","\xe3\x81\xa7","\xe3\x81\x88","\xe3\x82\x88"];\nRun Code Online (Sandbox Code Playgroud)\n
首先将eng和组合jap成一个查找表(一个普通对象):
var eng = ["a","b","c","d","e","f","g"];\nvar jap = ["\xe3\x81\x82","\xe3\x81\xb3","\xe3\x82\x92","\xe3\x81\x94","\xe3\x81\xa7","\xe3\x81\x88","\xe3\x82\x88"];\nvar translation = Object.fromEntries(eng.map((letter, i) => [letter, jap[i]]));\n\n\n// Now translate an example input\nvar input = "agde";\nvar output = Array.from(input, letter => translation[letter]).join("");\nconsole.log(output);Run Code Online (Sandbox Code Playgroud)\r\n