我正在使用这个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"
。欢迎任何其他方法。
答案 0 :(得分:2)
你会在dict中有多个相同的值吗?
另一种可能的方法可以在collectionjs中使用map()
函数
mapDict = [];
dict.map(function(v,k) { '
if (v === "DATA_NOT") {
mapDict.add(v,k);
}
});
mapDict.get(0);
答案 1 :(得分:0)
强调方式:
_.findKey(Data_type, DATA_NOT);
答案 2 :(得分:0)
如果下划线或lodash findKey
方法对您的字典不起作用,那么您可以遍历您的字典keys,即Data_Type.keys()
并找到您的价值