将数组动态加载到jQuery函数中
Loading arrays dynamically into a jQuery function
大家好,
我需要一些帮助来解决这个jQuery难题:
我有3个数组在我的网站的头部全局声明:
var array1 = [];
var array2 = [];
var array3 = [];
我有一个这样的函数:
function setDropDownList(raw_id){
jQuery.each(mytest, function(key, value) {
var mytest = value.split('|');
}
}
我需要动态加载上面全局声明的3个数组,而不是"mytest"。
我该怎么做?
我在想这件事:
function setDropDownList(raw_id, "??? how can I generate which array I need: array1 or 2 or 3?"){
jQuery.each(the_needed_array, function(key, value) {
var the_needed_array = value.split('|');
}
}
在PHP中,有一个叫做的变量变量,我可以有这样的东西
var array_name = 'array1';
在函数中:
$$array_name;
假设这些是全局变量,您需要使用数组符号对窗口对象进行操作。如果你有
var arrname = 'array1'
window[arrname] = [1,2,3]; // window.arrname won't work but this will
然后console.log(window.array1)
将产生
[1,2,3]
如果它们不是全局变量,你可以使用this而不是window来定位容器对象(this实际上会在全局作用域中引用window)。
var myobj = {
myfunc : function() {
var an = 'iamanarray';
this[an] = [1,2,3];
console.log(this[an]); // [1,2,3]
console.log(this.an); // undefined
console.log(this['iamanarray']); // [1,2,3]
console.log(myobj.iamanarray); // [1,2,3]
console.log(iamanarray); // reference error
console.log(window.iamanarray); // reference error
}
}
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 如何从jquery函数返回变量
- 如何将具有文本类型值的var放入jQuery函数中
- Jquery函数在错误的时间提交
- 锚链接无法使用.slideUp jquery函数
- 重新分解jQuery函数
- 如何在视图模型contet更新更新上调用Jquery函数
- 如何向这个javascript/jquery函数添加参数
- 添加类来触发jquery函数
- 更改智能表中的页面将停止JQuery函数的工作
- 使用每500ms运行一次的jquery函数是个好主意吗
- jQuery函数不能只在一个页面上工作
- 如何将jquery函数链接到vanilla选择器
- 仅在小型设备上调用jQuery函数
- 如何将jquery函数仅应用于大屏幕
- 奇怪的jquery函数行为
- Backbone listenTo不将jquery函数作为处理程序进行激发
- 在jquery函数内部设置来自jquery函数的var;t运行
- 从Jquery函数中获取一个变量