本文介绍了在Javascript阵列查找字符串键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
1)我有此Javascript数组:
1) I have this Javascript array:
lang=new Array();
lang["sq"]="Albanian";
lang["ar"]="Arabic";
lang["en"]="English";
lang["ro"]="Romanian";
lang["ru"]="Russian";
2)。在一些其它过程中,有一个变量一个返回值:
2) In some other process, there is a returned value in a variable:
result.detectedSourceLanguage = 'en';
3)现在,我想这样做是为了打印语言的完整名称:
3) Now, i want to print the language full name by doing this:
alert(lang[result.detectedSourceLanguage]);
该对话框显示:未定义
任何想法?
BTW:使用JQuery,所以JQuery的解决方案,欢迎IM
BTW: im using JQuery, so JQuery solutions are welcomed.
推荐答案
这是阵列
使用整数索引。你可能需要一个对象
,它支持字符串索引:
An Array
uses integer indexes. You probably want an Object
, which supports string indexes:
lang=new Object();
lang["sq"]="Albanian";
lang["ar"]="Arabic";
lang["en"]="English";
lang["ro"]="Romanian";
lang["ru"]="Russian";
// or
lang = {
'sq': 'Albanian',
'ar': 'Arabic',
// ...
'ru': 'Russian'
};
(后者的例子可能是更好更JS程序员会很高兴吧。)
(The latter example is probably better as more JS programmers would be happy with it.)
这篇关于在Javascript阵列查找字符串键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!