最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Javascript引用像enum,refactor这样的索引

运维笔记admin11浏览0评论

Javascript引用像enum,refactor这样的索引

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与实际上只是键的额外行重叠。如果您有任何疑问或者我误解了什么,请告诉我。

发布评论

评论列表(0)

  1. 暂无评论