首页 > 解决方案 > 根据变量选择数组

问题描述

我有多个数组和一个selector变量,现在我想在控制台中选择并显示相应的数组,例如: if (selector == 1) {console.dir(array1)};
但是我觉得使用许多 if 子句来选择一个数组效率不高,我需要一个更好的方法。

标签: javascriptarrays

解决方案


您可以拥有一个数组数组并使用它(您的选择器基本上是您想要在主数组中的数组的整数索引):

var masterArray = [ [1,2] , [3,4] ];

var selector = 1;

console.log(masterArray[selector]) //logs the second item [3,4]

console.log(masterArray[selector - 1]) //logs the first one [1,2] - use this if your selector is not zero indexed

编辑:详细说明@Xufox 对该问题的评论

您还可以像这样使用对象并访问您的数组:

var myArrays = {
    array1: [1,2],
    array2: [3,4]
}

var selector = 1;

console.log(myArrays['array'+selector]) //[1,2]

推荐阅读