【问题标题】:Get key from value with this node.js dictionary使用此 node.js 字典从值中获取键
【发布时间】:2017-01-04 23:33:36
【问题描述】:

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

【问题讨论】:

    标签: javascript node.js dictionary collections collectionsjs


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      下划线方式:

      _.findKey(Data_type, DATA_NOT);
      

      【讨论】:

        【解决方案3】:

        如果下划线或 lodash findKey 方法不适用于您的 dict,那么您可以遍历您的 dict 的 keys,即 Data_Type.keys() 并找到您的值

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多