数组搜索策略

Cov*_*ove 1 javascript

任务如下 -input有一些英文字母,我想用位于其中的值替换并根据字典jap放入(相同位置)。outputArreng

\n

但我真的不明白如何使这样的循环/ 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"];\n
Run Code Online (Sandbox Code Playgroud)\n

tri*_*cot 5

首先将eng和组合jap成一个查找表(一个普通对象):

\n

\r\n
\r\n
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
\r\n
\r\n

\n