用相应的字典项javascript替换数组中的元素

时间:2014-12-26 03:58:08

标签: javascript javascript-objects

我已经获得了一个带有这样字典的函数:

  var letters =  {
    "A": "Alpha",  "B": "Bravo",   "C": "Charlie",
    "D": "Delta",  "E": "Echo",    "F": "Foxtrot",
    "G": "Golf",   "H": "Hotel",   "I": "India",
    "J": "Juliett","K": "Kilo",    "L": "Lima",
    "M": "Mike",   "N": "November","O": "Oscar",
    "P": "Papa",   "Q": "Quebec",  "R": "Romeo",
    "S": "Sierra", "T": "Tango",   "U": "Uniform",
    "V": "Victor", "W": "Whiskey", "X": "X-ray",
    "Y": "Yankee", "Z": "Zulu"
  }

我需要将传入的字符串中的字母替换为相应的字典单词。如何访问像这样的对象中的字典元素?

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,这就是你需要做的。

var letters =  {
    "A": "Alpha",  "B": "Bravo",   "C": "Charlie",
    "D": "Delta",  "E": "Echo",    "F": "Foxtrot",
    "G": "Golf",   "H": "Hotel",   "I": "India",
    "J": "Juliett","K": "Kilo",    "L": "Lima",
    "M": "Mike",   "N": "November","O": "Oscar",
    "P": "Papa",   "Q": "Quebec",  "R": "Romeo",
    "S": "Sierra", "T": "Tango",   "U": "Uniform",
    "V": "Victor", "W": "Whiskey", "X": "X-ray",
    "Y": "Yankee", "Z": "Zulu"
}

function findWord(search_value) {

    var outputWord="";
    for (var i=0; i<search_value.length; i++) {
         var letter = search_value.charAt(i);

         for (var key in letters) {
           if (letters.hasOwnProperty(key)) {
              if (key == letter) {
                console.log("outputWord-",outputWord+=letters[key]);
              }
           }
       }
    }
 }

findWord("ABCDD");

输出:AlphaBravoCharlieDeltaDelta