通过这个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你的价值