有一個JSON字符串(縮短):JavaScript的JSON陣列輸出
{"line_array":[{"short":"[common]","long":"undefined"},{"short":"_YES","long":"Yes"},{"short":"_NO","long":"No"},{"short":"_NOT","long":"Not "},{"short":"_SEARCH","long":"Search"},{"short":"_GO","long":"Go"}]}
我想能夠調用返回基於所述「短」的值的「長」值的函數:
like:
var test= 'Say '+get_value("_YES");
我該怎麼做?
嘗試:
function f_lang(short_string) {
var obj = json_string;
var arr = [];
json = JSON.stringify(eval('(' + obj + ')')); //convert to json string
arr = $.parseJSON(json); //convert to javascript array
return arr['line_array'][short_string];
}
沒有運氣
給出類型錯誤:termsDictionary未定義的詞典範例 – osomanden
使用它。 * var terms = str; var termsDictionary = terms.line_array.reduce(function(d,t){d.short] = t.long; return d; },Object。創建(空)); (短){ return termsDictionary [short]; //可以使用此表達而不當然 } 的console.log(的get_value( 「_ YES」))的功能; * – osomanden
給出了類型錯誤:terms.line_array是不確定的[瞭解詳情] – osomanden