toLowerCase()
オブジェクト内のすべてのキーに対してjavascript String メソッドを使用するにはどうすればよいですか? オブジェクト 2 (wordBank) のキーとオブジェクト 1 (taskObject) のキーを比較して、一致するかどうかを確認しています...次のように呼び出します。
getAll(wordsObj["wordBank"]);
どの呼び出し:
getAll : function (taskObject) {
for (obj in vocab) {
for (key in vocab[obj]) {
if (key in taskObject) {
log(taskObject);
log(key);
ログ (タスクオブジェクト) 出力:Object {Nǐ: "You", hǎo: "good", wǒ: "I", shì: "am"}
ログ (キー) 出力:wǒ hǎo shì
ここでは、最初の文字が大文字であるため、log(key)
が出力されていないことがわかります。大文字と小文字に関係なくすべての一致を返すように、オブジェクト 2 のすべてのキーに対してNǐ
実行するにはどうすればよいですか?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"
},