javascript - 根据变量选择数组

标签 javascript arrays

我有多个数组和一个 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/

相关文章:

javascript - AngularJS Controller 未加载

php - 如何将数组输入存储到数据库中? MYSQL PHP 表单输入foreach

Swift 中的 ArraySlice 索引超出范围

arrays - 引用 Delphi 变体数组而不进行复制

javascript - 如何使我的网页主要内容可点击/可访问?

javascript - 如何通过 Bjron Holines Store Locator 插件使用 javascript + 系统现有 ColdFusion 代码为多个域设置 cookie

javascript - 记录整个测试过程中的持久性问题

javascript - Ace 编辑器(表单)- 我可以保留换行符/文本格式吗?

c++ - 字符字符串数组的初始化程序中的问题

arrays - Perl 以不同的方式加入?