使用数组作为 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"]
我从外部来源获取数据,该来源使用首字母来指代特定类型的数据
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"]