2016-08-29 7 views
2

このnode.jsコレクションモジュールを使用しています。 http://www.collectionsjs.com/このnode.js辞書で値からキーを取得

私は辞書内の値からキーを取得したいと思います。ここに私のコードです。

"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"を返すようにしたいと思います。他の方法は歓迎されます。

答えて

2

必要になりますdictに複数の同じ値がありますか? 別の可能な方法は、コレクション内でmap()の機能を使用できます

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

mapDict.get(0); 
0

アンダースコア方法:

_.findKey(Data_type, DATA_NOT); 
0

下線またはlodash findKey方法は、あなたのdictのために動作しない場合は、あなたが、あなたのdictのkeysを通じてすなわちData_Type.keys()を反復して見つけることができるあなたの価値

関連する問題