Javascript 如何创建一个函数来选择特定的数组?

Javascript 如何创建一个函数来选择特定的数组?,javascript,arrays,Javascript,Arrays,我试图创建一个由多个不同按钮调用的函数,并根据调用该函数的按钮选择特定数组 例如: 如果带有id=“previous”的按钮调用该函数,该函数将选择名为plusAnterior的数组: var plusAnterior = ["p", "b", "t", "d", "ɸ", "β", "f", "v", "θ", "ð", "s", "z", "m", "n", "l", "ɬ", "r", "ɾ"]; var minusAnterior = ["c", "ɟ", "k", "g", "ʃ",

我试图创建一个由多个不同按钮调用的函数,并根据调用该函数的按钮选择特定数组

例如:

如果带有
id=“previous”
的按钮调用该函数,该函数将选择名为
plusAnterior
的数组:

var plusAnterior = ["p", "b", "t", "d", "ɸ", "β", "f", "v", "θ", "ð", "s", "z", "m", "n", "l", "ɬ", "r", "ɾ"];
var minusAnterior = ["c", "ɟ", "k", "g", "ʃ", "ʒ", "x", "ɣ", "ɲ", "ŋ", "j", "w", "ʡ", "h"];
var toAdd = [];

function addFeature(featureId) {
  if (activeFeatures === 0) {
    toAdd = // plusAnterior called here
  }
}
问题是,我不能简单地执行添加=plusAnterior,因为我希望我的函数对任何按下的按钮都有效。我想做一些类似于
getElementById(“plus”+featureId)
的事情,但我做不到,因为我试图选择的数组不在我的HTML中


感谢您的帮助。

在javascript中,您可以将
对象
几乎用作键/值数组

var testObject = {
  featureId_a: [1, 2, 3, 4, 5], // etc
  featureId_b: [1, 2, 3, 4, 5] // etc
}
然后我们可以用你的方法返回它,就像这样

function addFeature(featureId) {
  return testObject[featureId];
}
我想这就是你的意思。否则,可以使用二维数组并基于索引进行选择。但这取决于你的数据,这才是最好的选择

为了简洁起见,当然,您应该检查对象的属性

if(testObject.hasOwnProperty(featureId)){
  return testObject[featureId];
}

@Emiliehas为什么要调用getElementById来检索javascript数据结构?getElementById是严格意义上的DOM元素。@andreihondrari我想,他在最后一句中说了同样的话。@ahmet_是的,我知道,但我仍然不明白他为什么要这么做。我想这就是我一直在寻找的东西!非常感谢你!