是否可以使用函数输入来创建变量名?
Is it possible to use function input to create a variable name?
很确定我的标题具有误导性...哦好吧。
所以基本上,我正在尝试创建一个游戏,并且我有一堆 arrays
名称如 ItemsInG5Array
、ItemsInB2Array
,其中 G5
和 B2
是节点的地图。所以,我想要做的是创建一个函数,该函数将为您提供玩家所在的特定节点中的项目列表。
function options(location)
locationPickups: while(true) {
pick = prompt("There are few items laying around.\n" + itemsInG6Array + "\nWould ou like to pick something up?");
...
其中 location
是节点的名称。有什么简单的东西我可以代替 ItemsInG6Array
来让它动态,让它根据 location
变量而改变。
ItemsIn(location)Array
这里的典型解决方案是创建一个带键的对象,然后动态选择其中一个键。
const example = {
itemsInG6Array: [],
itemsInB2Array: [],
}
function options(location) {
const key = 'itemsIn' + location + 'Array';
const items = example[key];
const pick = prompt("There are few items laying around.\n" + items + "\nWould ou like to pick something up?");
}
很确定我的标题具有误导性...哦好吧。
所以基本上,我正在尝试创建一个游戏,并且我有一堆 arrays
名称如 ItemsInG5Array
、ItemsInB2Array
,其中 G5
和 B2
是节点的地图。所以,我想要做的是创建一个函数,该函数将为您提供玩家所在的特定节点中的项目列表。
function options(location)
locationPickups: while(true) {
pick = prompt("There are few items laying around.\n" + itemsInG6Array + "\nWould ou like to pick something up?");
...
其中 location
是节点的名称。有什么简单的东西我可以代替 ItemsInG6Array
来让它动态,让它根据 location
变量而改变。
ItemsIn(location)Array
这里的典型解决方案是创建一个带键的对象,然后动态选择其中一个键。
const example = {
itemsInG6Array: [],
itemsInB2Array: [],
}
function options(location) {
const key = 'itemsIn' + location + 'Array';
const items = example[key];
const pick = prompt("There are few items laying around.\n" + items + "\nWould ou like to pick something up?");
}