gpt4 book ai didi

javascript - 将数组动态加载到 jQuery 函数中

转载 作者:行者123 更新时间:2023-11-28 02:24:29 26 4
gpt4 key购买 nike

大家好,

我需要一些帮助来解决这个 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
}
}

关于javascript - 将数组动态加载到 jQuery 函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15162558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com