Javascript引用像enum,refactor这样的索引
我有一个我引用的const对象。我指的是关键和价值。由于我以外的原因,我不想直接使用密钥(因为它是一个整数)。
export const listObject = {
1: "a",
2: "b",
3: "c",
4: "d",
}
所以当我映射这个时,我将键索引称为mappedIndex,值为listObject[mappedIndex]
我想以不同的方式引用键。会这样的吗?
export const listObject = {
1: "a",
"reason1": 1,
2: "b",
"reason2": 2,
3: "c",
"reason3": 3,
4: "d",
"reason4": 4,
}
忽略命名约定,这只是作为示例编写的。所以现在我可以将密钥称为listObject[listObject.reason1]
,值仍为listObject[mappedIndex]
,我可能将所有这些混淆了,就像这样做,我将无法正确映射。任何建议?
如果你绝对希望能够像这样访问这个对象,我会采取以下方法:首先,我们有你的基础对象:
export const listObject = {
1: "a",
2: "b",
...
}
然后,我将创建一个包含键的不同对象。
export const listObjectKeys = {
reason1: 1,
reason2: 2,
...
}
现在,您可以使用listObject
访问listObject[listObjectKeys.reason1]
对象中的属性。我发现这是构建所有内容的最佳方式,以免意外地将你的listObject
与实际上只是键的额外行重叠。如果您有任何疑问或者我误解了什么,请告诉我。