使用node.js字典从value中获取key

Get key from value with this node.js dictionary

本文关键字:获取 key value node js 字典 使用      更新时间:2023-09-26

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

我想从字典中的value中获取键。这是我的代码;

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

从key中获取值很容易。Data_type.get("00");将返回DATA_NOT。但是,我在从值中获取键时遇到了问题。最好,我想做一些类似Data_type.getKey("DATA_NOT");的事情,并让它返回"00"

字典中是否有多个相同的值?另一种可能的方法是使用map()函数在collectionjs

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