存储在字符串中的 Javascript 数组名称

标签 javascript php arrays string

假设我有这个;

var str = "array1";
var array1 = [a,b,c];

我正在寻找的是一种编写类似这样的东西的方法(答案将是“a”);

var answer = str.value[0];

即我希望能够使用存储在字符串 str 中的文本访问数组“array1”。

感谢您的任何建议。 (如果你从上面明白我在问什么,并且有一个简单的答案,就没有必要再读下去了)

我的问题详情:

我在表单上有一些选项按钮。 单击其中任何一个时,我运行一个函数并显示与单击的按钮相关的数组。每个按钮都有一个与之相关的不同二维数组。

我的想法是,如果需要 array1,则通过传递值“array1option”来传递一个标识要使用的数组的值。然后在函数中,选择哪个数组并不重要,因为我会简单地切掉字符串的“选项”部分并将结果数组存储到数组(DesiredArray)中。 其余代码将是用于显示整个二维数组 DesiredArray 的通用代码。

我的备份计划是使用 3D 数组(Javascript 支持它)但我会发现将数据放在单独的 2D 表中以便进行编辑要容易得多。

我确信最有效的方法是通过链接数据库,但我找不到任何真正简单的示例来说明如何做到这一点,而且我对 Javascript 还很陌生。

最佳答案

传递数组对象本身而不是名称。大约(假设您使用 jQuery)

var array1 = ['a', 'b', 'c'];
var array2 = ['d', 'e', 'f'];

function myFunction(arr) {
   console.log( arr[0]);
}

//button1 和 button2 的事件处理程序

$('#myButton1').on('click', function( evt) {
    myFunction( array1):
);

$('#myButton2').on('click', function( evt) {
    myFunction( array2):
);

关于存储在字符串中的 Javascript 数组名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24595005/

相关文章:

php - 一行 PHP 随机字符串生成器?

javascript - Lightbox jQuery 与下拉菜单冲突

javascript - innerhtml 字符串到多个元素

php - 同时运行多个 cron 作业时如何克服服务器负载问题?

Php Yii,如何注册 Controller 引发的事件

Java从字节数组中提取 double

javascript - Angular js 将本地数组与全局范围绑定(bind)

c - 在 C 中逐行读取和处理文本文件

javascript - 如果他输入另一个号码

javascript - 功能不起作用