通过这个node.js字典获得值的关键

我正在使用这个node.js收集模块。 http://www.collectionsjs.com/

我想从字典中获得价值的关键。 这是我的代码;

"use strict"; var Dict = require("collections/dict"); var Data_type = new Dict( { "00": "DATA_NOT", "01": "DATA_SENSOR", "02": "DATA_SENSOR2", "03": "DATA_SENSOR3", }); 

从钥匙中获得价值很简单。 Data_type.get("00"); 将返回DATA_NOT 。 但是,我在获得价值的钥匙方面遇到了问题。 最好,我想做一些像Data_type.getKey("DATA_NOT"); 并返回"00" 。 欢迎任何其他方法。

你会在字典中有不止一个相同的值吗? 另一种可能的方法是可以在collectionjs中使用map()函数

 mapDict = []; dict.map(function(v,k) { ' if (v === "DATA_NOT") { mapDict.add(v,k); } }); mapDict.get(0); 

下划线的方式:

 _.findKey(Data_type, DATA_NOT); 

如果下划线或lodash的findKey方法对你的字典不起作用,那么你可以遍历你的字典的键 ,即Data_Type.keys()并find你的价值