根据变量

时间:2016-01-06 23:11:59

标签: jquery

我有阵列

var login = ["login", "php"];

基于URL设置的变量withoutNumberSign,在这种情况下应定义为login。我需要根据withoutNumberSign的值使用数组。我该怎么做?

1 个答案:

答案 0 :(得分:2)

我能看到的一个解决方案是评估 withoutNumberSign 的值并将其分配给一个新变量,然后您可以使用该变量取消引用您想要的数组使用。所以这看起来像:

var login = ["login", "php"];
// This for testing
// var withoutNumberSign = "login";
var newvar = eval(withoutNumberSign);
console.log(newvar[0]);

更优雅的解决方案IMO将在您的第一层使用关联数组,您可以在其上执行基于 withoutNumberSign 的查找。

var associativeArray = {};
associativeArray["login"] = ["login", "php"];
console.log(associativeArray[withoutNumberSign][0]);