0

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 のすべてのキーに対して実行するにはどうすればよいですか?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"
},
4

1 に答える 1

0

なぜだめですか:

log(whatever.toLowerCase())

于 2014-05-07T06:05:11.517 に答える