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 Nǐ
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"
},
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