我有阵列
var login = ["login", "php"];
基于URL设置的变量withoutNumberSign
,在这种情况下应定义为login
。我需要根据withoutNumberSign
的值使用数组。我该怎么做?
答案 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]);