javascript - 根据变量选择数组
问题描述
我有多个数组和一个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]
推荐阅读
- elasticsearch - 如果我的索引进一步增长,有没有办法自动分区索引
- perl - 根据变量中的值在二进制数之前附加 0
- ios - Xcode 10.2、Swift 5、Command compileSwift 在使用 Release Scheme 构建程序时失败
- javascript - AES 加密前的 Javascript 图像压缩
- python - 运行电报机器人
- gradle - Gradle:如何只允许特定的传递依赖
- mysql - mysqld 消耗 232% CPU
- macos - 如何连接 NSTableView/Table View 以避免运行时错误“无法连接操作,目标类 NSObject 不响应”)
- android - 在 Green Dao 注释实体中使用 Embedded POJO 类
- android - 如何判断android设备分辨率是小、中还是大