2014-05-07 12 views
0

如何針對對象中的所有鍵使用javascript String toLowerCase()方法?我在比較對象1(taskObject)在對象2(的Wordbank)於數字鍵鍵來查看是否有匹配......我呼籲:針對對象中的所有鍵運行toLowerCase()

getAll(wordsObj["wordBank"]);

的呼叫:

getAll : function (taskObject) { 

    for (obj in vocab) { 
     for (key in vocab[obj]) { 
     if (key in taskObject) { 
      log(taskObject); 
      log(key); 

日誌(taskObject)輸出:Object {Nǐ: "You", hǎo: "good", wǒ: "I", shì: "am"}

日誌(鍵)輸出:wǒ hǎo shì

您可以在這裏看到,該log(key)不輸出,因爲第一個字母是大寫。如何針對Object 2中的所有鍵運行toLowerCase(),以便返回所有匹配,而不管大小寫?

對象1:所有條目都是小寫

var vocab = 
{ 
    "Subjects" : 
    { 
     'wǒ' : ['I/Me',    path+sbj+'Wo_I.mp3'], 
     'nǐ' : ['You',    path+sbj+'Ni_You.mp3'], 
    }, 
    "Adjectives" : 
    { 
     'hǎo' : ['Good',    path+adj+'Hao3_Good.mp3'], 
     'shì' : ['Am',   path+adj+'Shi4_Am.mp3'], 

對象2說我傳遞進行比較:

"wordBank" : //need to grab words from word bank... this is not needed... 
{ 
    "Nǐ" : "You", 
    "hǎo" : "good", 
    "wǒ" : "I", 
    "shì" : "am" 
}, 

回答

0

爲什麼不:

log(whatever.toLowerCase())

+0

I只是在那裏使用日誌來顯示輸出。我正在運行其他的東西,如果檢查需要知道對象2中的鍵的所有匹配項 – Growler

相關問題