2014-01-23 7 views
0

json이 있는데 json에서 키 값을 가져와야합니다. 여기서 값은 true입니다.값이 true 인 json에서 키 값을 가져 오는 방법

여기가 내가 원하는 것입니다.

기대 값 :

{ 
     "isChrome": true, 
     "isDesktop": true, 
     "isWindows": true 
} 

문제점 :

{ 
     "isMobile": false, 
     "isiPad": false, 
     "isiPod": false, 
     "isiPhone": false, 
     "isAndroid": false, 
     "isBlackberry": false, 
     "isOpera": false, 
     "isIE": false, 
     "isIECompatibilityMode": false, 
     "isSafari": false, 
     "isFirefox": false, 
     "isWebkit": false, 
     "isChrome": true, 
     "isKonqueror": false, 
     "isOmniWeb": false, 
     "isSeaMonkey": false, 
     "isFlock": false, 
     "isAmaya": false, 
     "isEpiphany": false, 
     "isDesktop": true, 
     "isWindows": true, 
     "isLinux": false, 
     "isMac": false, 
     "isBada": false, 
     "isSamsung": false, 
     "isRaspberry": false, 
     "isBot": false, 
     "isCurl": false, 
     "isAndroidTablet": false, 
     "Browser": "Chrome", 
     "Version": "32.0.1700.76", 
     "OS": "Windows 7", 
     "Platform": "Microsoft Windows", 
     "GeoIP": {}, 
     "source": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36" 
    } 

답변

1
var result = {}; 
for (var key in data) { 
    if (data[key] === true) { 
     result[key] = true; 
    } 
} 
console.log(result); 

출력

{ isChrome: true, isDesktop: true, isWindows: true } 
0
var result = {}; 
for (var key in input.Problem) { 
    if (input.Problem[key] === true) { 
     result[key] = true; 
    } 
} 
관련 문제