2016-06-01 2 views
1

너무 애매한 경우 사과드립니다.하지만 고유 한 값으로 각 JSON 개체를 검색 한 다음 다른 값을 내뱉고 싶습니다. 나는이 문제에 대한 해쉬 테이블을 만드는 것이 좋은 생각이라고 말했지만, 어떻게 해야할지 모르겠습니다. 예를 들면 :값을 키로 설정하여 JSON에서 자바 스크립트로 Hashtable을 만드는 방법은 무엇입니까?

내가 basicPatientName를 검색하고 나는 도서관 DefiantJS 내 JSON을 통해 쉽게 루프 날 수 있습니다 나를 수 있습니다라고 사용 1.
Miranda Jones를 잡아 당기거나 basicPatientgender 검색 및 당겨 할 수 있도록하려면
{ 
    "form_key" : "basicPatientName", 
    "data" : "Miranda Jones", 
    "cid" : 2, 
    "pid" : 1, 
    "no" : "0" 
} 

내가 묻고있는 것을 정확히 수행하지만, 같은 프로그램에서이 작업을 1000 번 이상 수행하고 싶다면 너무 많은 반복 작업이 필요하다고 들었다.

+0

개체 리터럴로 가까운 당신이 얻을거야 당신이 자바와 같은 언어로 사용될 수있는 테이블을 해시 일부 외부 라이브러리없이 JS. – m0meni

+0

** 항상 ** 및 ** only **는 'basicPatientName'을 검색해야합니까? – IMTheNachoMan

답변

3

이를 사용할 수 있습니다 : 자바 스크립트에서

data = [{ 
 
    "form_key" : "basicPatientName", 
 
    "data" : "Miranda Jones", 
 
    "cid" : 2, 
 
    "pid" : 1, 
 
    "no" : "0" 
 
}, 
 
{ 
 
    "form_key" : "basicPatientGender", 
 
    "data" : "1", 
 
    "cid" : 4, 
 
    "pid" : 1, 
 
    "no" : "0" 
 
} 
 
]; 
 

 
var result = {}; 
 
data.forEach(function (rec) { 
 
    result[rec.form_key] = rec.data; 
 
}); 
 

 
// output result 
 
console.log(result); 
 

 
// Example look-up use: 
 
var data = result.basicPatientName; // = Miranda Jones

+0

정말 고마워요! – irahn

+0

반갑습니다. 대답을 수락 하시겠습니까? (대답의 왼쪽 회색 체크 표시). – trincot

관련 문제