找到一个返回值作为变量

时间:2015-01-08 17:02:46

标签: javascript jquery

我有一个名为“id_item”的动态变量,它根据文档URL中找到的单词返回不同的值。因此,例如,如果URL包含“?item = i1990”,则var“id_item”将为“i1990”。

在同一个JS中,我已经声明了几个变量数组来存储一些特定的数据。这些变量应该与URL中的单词相同。对于同一个例子,有一个名为i1990的变量数组,带有一些数据。

var i1990 = ["valueexample1", "valueexample2", "valueexample3"];

我需要的是首先获取“id_item”的值,然后将其作为变量搜索并获取其值...根据我的需要到达“valueexample1”,“valueexample2”或“valueexample3”(这是一个数组)

我不知道自己是否清楚,但感谢大家的支持。

2 个答案:

答案 0 :(得分:1)

而不是为数据数组提供多个变量。将项目ID作为关键字的数据映射。

var id_item = 'i1990'; // assume your id is i1990

var items = {
    'i1990' : ["valueexample1", "valueexample2", "valueexample3"],
    'i1991' : ["valueexample1", "valueexample2", "valueexample3"],
    'i1992' : ["valueexample1", "valueexample2", "valueexample3"]
}

var item = items[id_item];
console.log(item);

答案 1 :(得分:0)

您可以使用JavaScript词典解决此问题。

var dictionary = {};
dictionary["one"] = array1;
dictionary["two"] = array2;
dictionary["three"] = array3;