gpt4 book ai didi

javascript - 动态数组名称javascript

转载 作者:数据小太阳 更新时间:2023-10-29 06:06:46 26 4
gpt4 key购买 nike

我有几个名称相似的数组。

ArrayTop[]  
ArrayLeft[]
ArrayRight[]
ArrayWidth[]

我试图在函数中动态设置名称,然后设置值。

我尝试了很多动态选择正确数组的方法,但还没有找到解决方案。

function setarray(a,b,c){
eval(Array+a+[b])=c
}

setarray('Top',5,100)

在这个例子中,我试图设置。

ArrayTop[5]=100

最佳答案

如果您在浏览器中执行此操作,一种可能的解决方案是:

function setArray(a, b, c){
window['Array' + a][b] = c;
}

setArray('Top', 5, 100);

我建议将所有数组都包含在某个对象中,不要污染全局命名空间。所以它更像是:

var arrays = {
ArrayTop: [],
ArrayNorth: []
};

function setArray(a, b, c){
arrays['Array' + a][b] = c;
}

setArray('Top', 5, 100);

我不推荐使用 eval。 Eval 不适用于这种动态评估,它会对性能造成巨大影响。

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

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