gpt4 book ai didi

javascript - jQuery 中的动态数组名称

转载 作者:行者123 更新时间:2023-11-28 15:52:32 25 4
gpt4 key购买 nike

我有一个包含多个值的数组。我还有其他几个区域,每个区域都有不同的编号,而不是

var u3s0A = ["Ques De Ti", "Encina", "Renaissance", "Syllabic", "Polyphonic", "None"];

但是,我无法弄清楚如何动态引用数组。我尝试这样做:

alert(u3s + randomNumber + A[p]);

但只出现错误。我意识到如果我这样做

alert('u3s' + randomNumber + 'A'[p]);

它输出正确的数组名称,但随后将其转换为字符串,当我对其进行索引时:

var arrayHolder = 'u3s' + randomNumber + 'A';
alert(arrayHolder[0]);

我得到数组名称中的第一个数字 (u),而不是数组中的第一项。

如有任何帮助,我们将不胜感激!

非常感谢您的宝贵时间。

最佳答案

尝试这种方式,创建一个临时对象并将数组设置为该对象的属性,然后使用带有构造的属性名称的括号表示法来访问它:

 var ob = {}; 
ob.u3s0A = ["Ques De Ti", "Encina", "Renaissance", "Syllabic", "Polyphonic", "None"];
ob.u3s1A = ["Ques De Ti", "Encina", "Renaissance", "Syllabic", "Polyphonic", "None"];
.....

然后

 alert(ob['u3s' + randomNumber + 'A'][p]);

如果这是在全局范围内,并且如果您在浏览器中,则可以使用 window 对象以与上面相同的方式访问它,而不是使用临时对象 ob

<强> Demo

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

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