繁体   English   中英

如何在 javascript 中使用 Array 作为 Object 键?

[英]How can I use Array as Object key in javascript?

我想制作一个能够使用不同键获得相同结果的字典,
所以我在 javascript 中做了这样的事情:

var dictionary = {
        [CHW,CW] : {                      //CHW and CW is ref to same thing
            [FLOW,FLW,FW] : 'Result 1'    //FLOW, FLW and FW is ref to same thing(Flow)
           }
        }

上面的代码只显示了这个概念,我应该怎么做才能得到下面的预期 output?
预期 output:
 dictionary.CHW.FLW //output: 'Result 1' dictionary.CW.FLW //output: 'Result 1' dictionary.CW.FLOW //output: 'Result 1' dictionary.ABC.EFG //output: undefined

我的最终目标是能够通过调用字典中的不同键来获得相同的 output 。 有没有可以这样做的库/逻辑? 谢谢你的协助!

普通的 object 做不到,Map 可以:

Map object 保存键值对并记住键的原始插入顺序。 任何值(对象和原始值)都可以用作键或值。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map

您可以在 object 中创建计算属性。 在这里,我假设您将密钥存储在变量中。

var dictionary = {
        [CHW] : {
              [CW]: {
                      [FLOW] : 'Result 1'
                    }
                  }
              }

现在您可以按照您想要的方式访问。 字典[CHW][CW][FLLOW] 给你'结果 1'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM