1

Javascriptの連想配列で'.toString()'を呼び出すことは可能ですか?

var theString = jsonData['item'].toLowerCase();
var theString = jsonData.item.toLowerCase();

配列項目の値を小文字に変換する場合、これらはどちらも機能しません。

PHPでは、次の方法でこれを行うことができます。

strtolower($array['item']);

前もって感謝します :)

編集:これが私の正確なコードです:

var correctAnswer = jsonData[setname][qname]['answers'][answerval];
if(lockcase == false){
orrectAnswer = correctAnswer.toString().toLowerCase();  
}

そして、Chromeのデバッグメニューからのメッセージは次のとおりです。

Uncaught TypeError:未定義のメソッド'toString'を呼び出すことができません

4

2 に答える 2

2

試す:

JSON.stringify(jsonData['item'])

これはあなたにを返すStringので、toString()必要ありません。

于 2013-01-06T17:28:29.557 に答える
1

更新:戻り値を空の文字列リテラルと連結します。

var theString = ("" + jsonData['item']).toLowerCase();
var theString = ("" + jsonData.item   ).toLowerCase();
于 2013-01-06T17:32:58.980 に答える