2014-05-07 2 views
0

Comment utiliser la méthode javascript String toLowerCase() par rapport à toutes les clés d'un objet? Je compare les clés de l'objet 2 (Wordbank) aux clés dans l'objet 1 (taskObject) pour voir s'il y a un match ... J'appelle:Exécuter toLowerCase() avec toutes les clés de l'objet

getAll(wordsObj["wordBank"]);

qui appelle:

getAll : function (taskObject) { 

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

log (taskObject) sorties: Object {Nǐ: "You", hǎo: "good", wǒ: "I", shì: "am"}

log (sorties) clés: wǒ hǎo shì

Vous pouvez voir ici, que la log(key) ne génère pas car la première lettre est en majuscule. Comment puis-je exécuter toLowerCase() contre toutes les clés de l'objet 2 afin qu'il renvoie toutes les correspondances quel que soit le cas?

Objet 1: Toutes les entrées sont minuscules

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'], 

Objet 2 que je passe pour être comparé:

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

Répondre

0

pourquoi pas:

log(whatever.toLowerCase())

+0

I était juste en utilisant des journaux là pour montrer la sortie. Je suis en cours d'exécution d'autres choses dans ce cas, si la vérification qui doit connaître toutes les correspondances de la clé des clés dans l'objet 2 – Growler

Questions connexes