2014-05-07 3 views
0

Как использовать метод javascript String toLowerCase() против всех ключей в объекте? Я сравнивая ключи в Object 2 (Wordbank) на клавишах в Object 1 (taskObject), чтобы увидеть, если есть совпадение ... Я называю:run 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) не выводит , потому что первая буква имеет заглавные буквы. Как я могу запустить toLowerCase() против всех ключей в объекте 2, чтобы он возвращал все совпадения независимо от случая?

Объект 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

Смежные вопросы