在jQuery中动态调用数组名

Calling array names dynamically inside jQuery

本文关键字:数组 调用 动态 jQuery      更新时间:2023-09-26

我很确定这个问题会得到负面的回应,因为很多人已经在SO中问过了。但是相信我,我已经读了每一个问题的答案,没有任何帮助。

我知道,在jquery中,你可以把数组键名动态地像这样:somearray1["abc" + variable],但我不寻找。我想动态地调用数组名,比如

var i=1;
console.log( "somearray" + i["abc" + variable] )
谁能告诉我这怎么可能?我不能把它放在另一个数组中并调用它,因为我正在构建一个非常动态的脚本,所以我必须动态地调用数组名。

通常情况下,您的数组依赖于此。

this["somearray" + i]["abc" + variable]

var bob1 = [1,2,3];
var name = "bob";
console.log(this[name+"1"][0])

我不确定你在这里从你的例子问什么。你想console.log的值保持在一个动态变化的位置"somearray"?如果是这样,数组位置是数字索引(例如somearray[1]),不能通过字符串访问。

您是否正在尝试访问对象属性(例如someObject1["abc" + variable]) ?

如果它是一个对象属性,你试图通过改变参数来访问,你可能想尝试使用ES2015模板字面语法。

let i = 1;
let someObjectName = `someObject${i}`;
console.log( someObjectName[`abc${variable}`] );

这样,对象名称及其属性的连接将动态地发生。