是否可以使用函数输入来创建变量名?

Is it possible to use function input to create a variable name?

很确定我的标题具有误导性...哦好吧。 所以基本上,我正在尝试创建一个游戏,并且我有一堆 arrays 名称如 ItemsInG5ArrayItemsInB2Array,其中 G5B2 是节点的地图。所以,我想要做的是创建一个函数,该函数将为您提供玩家所在的特定节点中的项目列表。

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?");
}