var charCodes = {
"a": ". _",
"b": "_ . . .",
"c": "_ . _ .",
"d": "_ . .",
"e": ".",
"f": ". . _ .",
"g": "_ _ .",
"h": ". . . .",
"i": ". .",
"j": ". _ _ _",
"k": "_ . _",
"l": ". _ . .",
"m": "_ _",
"n": "_ .",
"o": "_ _ _",
"p": ". _ _ .",
"q": "_ _ . _",
"r": ". _ .",
"s": ". . .",
"t": "_",
"u": ". . _",
"v": ". . . _",
"w": ". _ _",
"x": "_ . . _",
"y": "_ _ . .",
"z": ". _ _ _ _"
};
var temp;
var abc = "abcdefghi";
for(i = 0; i < abc.length; i++) {
var temp = abc[i].split(".");
for(x = 0; x < charCodes.length; i++) {
temp = charCodes[x];
}
}
console.log(temp);
我想将字符串 abc 转换为莫尔斯电码。 它仍然不适合我。 我已经分割了字符串,现在尝试将其与 charCodes 数组匹配,这样我就可以用莫尔斯电码获取字符串值 temp。
最佳答案
您可以使用 Function.prototype.call 而不是循环使用Array instance methods在绳子上。例如
Array.prototype.map.call('sos', function(c){ return charCodes[c]; }).join(' ');
关于javascript - 如果在循环中找到多个键,如何获取它的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31606111/