假设我有这个;
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/