有一个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