从其名称获取javascript数组对象
Get javascript array object from its name
在javascript中,我有一个字符串数组,其中每个字符串都是另一个数组的名称
如何从名称中获取每个数组对象
在我的例子中,我需要从数组CaveTipo中包含的名称中获取cavaSel数组
for (var i = 0; i < CaveTipo.length; i++) {
var cavaSel = $(CaveTipo[i]);
for (var t = 0; t < cavaSel.length; t++) {
///
}
}
我认为"name"是指"identifier"
例如:假设您有"标识符"CaveTipo
来引用以下示例数组:
var CaveTipo=[ 'my_array_a'
, 'my_array_b'
, 'my_array_c'
]
; //end var
上面的示例数组包含字符串,这些字符串是其他数组的标识符,例如:
var my_array_a=[ /* data */ ]
, my_array_b=[ /* data */ ]
, my_array_c=[ /* data */ ]
; //end var
现在,为了在CaveTipo
中使用标识符(字符串),应该在包含目标数组的对象上使用括号表示法:namespace[/*identifier*/]
(而不是点表示法)。
如果该名称空间是全局的,那么您将使用window
(或self
):window[/*identifier*/]
。
var cavaSel, i, t;
for (i = 0; i < CaveTipo.length; i++) {
cavaSel = window[ CaveTipo[i] ];
for (t = 0; t < cavaSel.length; t++) {
///
}
}
现在让我们假设数组位于您创建的对象内(全局):
var caveData={ my_array_a: [ /* data */ ]
, my_array_b: [ /* data */ ]
, my_array_c: [ /* data */ ]
}
;
var cavaSel, i, t;
for (i = 0; i < CaveTipo.length; i++) {
cavaSel = caveData[ CaveTipo[i] ];
for (t = 0; t < cavaSel.length; t++) {
///
}
}
在大多数情况下,最后一种方法更好,因为它要么释放全局(对于my_array_X
)中的命名空间使用,要么在"private"闭包中为对象提供标识符。
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 将Javascript数组发送到控制器ASP.NET MVC
- JavaScript数组包含一个值
- 将JavaScript数组传递给函数
- javascript:数组循环
- 将数据存储在javascript数组中以供进一步使用
- 在Javascript数组中查找绝对最大值
- JavaScript数组优化以提高性能
- 在javascript数组中分散数字
- 如何发送分配列表<字符串>到JavaScript数组或可枚举对象
- Javascript数组动态
- javascript数组元素是否知道其封闭数组
- 将 JSON 数组解析为 JavaScript 数组
- 将Transform和Instance Variable转换为对象的JavaScript数组
- 使用Web Html表单创建Javascript数组
- 从重复的javascript数组结果集中只获取一行
- 如何为Javascript数组()的使用准备PHP变量
- Javascript数组和函数
- 为DataTables aoColumnDefs创建JavaScript数组(JSON格式)