本文介绍了在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阵列查找字符串键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 10:06
查看更多