使用数组作为 initials/shortcuts 的参考

Use an array as a reference for initials/shortcuts

我从外部来源获取数据,该来源使用首字母来指代特定类型的数据

Initial Value
A Attelé
AB Abajour
B Base
... ...

我希望能够取回价值。据我所知,每个快捷方式的价值,我可以做类似的事情:

function getValue(initial)
{
    if(initial == "A") return "Attelé";
    else if(initial == "AB") return "Abajour";
    else if(initial == "B") return "Base";
}

但这不是一个好的做法,因为我必须为每个首字母添加一个新的比较

所以我正在考虑使用两个数组作为参考:

var values = ["Attelé","Abajour","Base"];
var initialList = ["A", "AB","B"];

function getValue(initial)
{
    var index = initialList.indexOf(initial);
    if(index > -1) return values[index];
    else return null;
}

console.log(getValue("A"));

但在这里,我认为还有更好的做法。要添加一个新的首字母,我仍然必须修改两个变量,如果我的数组长度不匹配,我可能会对结果产生疑问。我希望只能更改一个变量。

因此我的问题是:如何使用一个 object/array/table 来匹配我的姓名首字母,最佳做法是什么?

你能不能把数据放在一个对象里

const names = {
  "a": "Attelé",
  "b": "Base"
}

然后使用

访问数据
names["a"]