Как использовать метод 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)
не выводит Nǐ
, потому что первая буква имеет заглавные буквы. Как я могу запустить 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"
},
I просто использовал журналы, чтобы показать результат. Я запускаю другие вещи в этом случае, если проверить, что нужно знать все совпадения ключа с ключами в объекте 2 – Growler