2016-08-29 5 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()를 반복하고 찾을 수있는 당신의 가치

관련 문제