我在js中有两个数组
var array1=new Array("KS","NB","SD","ND","MN");
var array2=new Array("TX","LA","OK","AR");
我将如何获取应检索的数组的名称。 现在我想要的是,如果我得到
var arrayTobeSelected = 'array1';
如果我是console.log arrayTobeSelected,我得到的是字符串'array1'。 如何获取数组array1中的元素?
答案 0 :(得分:3)
如果数组在全局范围内,您可以执行以下操作:
console.log(window[arrayToBeSelected]);// you can do [0] or [1] to get specific elements
答案 1 :(得分:1)
你得到一个字符串是因为:
var arrayTobeSelected = 'array1';
而不是:
var arrayTobeSelected = array1;
如果你必须把它作为字符串,那么就这样做:
console.log(eval(arrayTobeSelected));
答案 2 :(得分:0)
您可以使用此代码打印数组的所有元素。
for(var i = 0; i < array.length; i++){
console.log(i + " = " + array[i]);
}
console.log(array);
console.log("end");