我有多个数组和一个 selector
变量,现在我想选择并在控制台中显示相应的数组,例如:
if (selector == 1) {console.dir(array1)};
但是我觉得使用很多 if 子句来选择一个数组是低效的,我需要一个更好的方法。
最佳答案
你可以有一个数组数组并使用它(你的选择器基本上是你想要的数组在主数组中的整数索引):
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]
关于javascript - 根据变量选择数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50153191/