通过动态创建数组名称在单击函数中引用 javascript 数组
Reference javascript array inside click function by dynamically creating the array name
所以我有一个这样的数组:
var first_array = ['foo','bar','foobar'];
我正在运行一个单击函数并尝试获取数组的名称并循环遍历first
作为 ID 名称的数组,如下所示
$('element').on('click',function(){
var id = $(this).attr('id');
var arr = id+"_array";
$.each(arr,function(index,value){
console.log(value);
})
})
现在,arr
给出一个变量名first_array
而不是数组。因此,每个循环都会失败。有没有办法引用数组?我需要动态创建数组变量名称并获取数组元素。我也尝试在全局和单击函数中声明数组,但不起作用。
就像 Rayon Dabre 在评论中所说的那样,你应该使用包含你的first_array
的父对象,等等,像这样:
var parent_array = {
first_array: ['foo','bar','foobar'],
second_array: ['foo2', 'bar2', 'foobar2']
};
$('element').on('click',function(){
var id = $(this).attr('id');
var arr = parent_array[id+"_array"];
$.each(arr,function(index,value){
console.log(value);
})
});
您可以将所有数组放入javascript对象或父数组中,并按键/名称访问它们,例如parentArr["first_array"]
相关文章:
- 数组函数不适用于从元素文本创建的JavaScript数组
- 如何在javascript中求解pack数组函数
- 制作一个javascript的数组函数
- 获取元素的位置并创建它的数组函数
- 茉莉花中的 SpyOn javascript 数组函数
- 自定义数组函数不接受参数
- 使用原型的自定义数组函数.新的 MyArray(1,2,3,4) 不工作
- Java 脚本随机化数组函数
- 在 Restangular 集合上使用 lodash 数组函数
- 比较数组函数返回未定义
- Javascript中嵌套for循环与数组函数的性能
- 多维数组函数在JS中不起作用
- Javascript数组函数有我看不到的错误
- 数组函数外的javascript
- 在数组/函数中循环时使用换行符
- 拼接javascript数组函数获胜't删除项目
- 为什么不'这个js数组函数不能工作
- 如何在我自己的数组原型函数中使用数组函数
- 在javascript中定义数组函数
- Jquery动态树数组函数