使用此node.js字典从值获取键

时间:2016-08-29 02:23:36

标签: javascript node.js dictionary collections collectionsjs

我正在使用这个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"。欢迎任何其他方法。

3 个答案:

答案 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()并找到您的价值