2013-10-10 3 views
3

변수를 사용하여 JSON 속성 (문자열) 액세스 : 카테고리 '때문에 분명히내가 함수를 통과하고있어 변수를 사용하여 JSON에 액세스하기 위해 노력하고있어

function highlightCategory (category) { 
    for (var i in data) { 
     console.log(data[i].category) 
    } 
} 

는,이 작동하지 않습니다, '는 내가 부동산의 실제 이름이 아니라 기능과 함께 전달하는 것입니다. 그러나 나는 다른 가능성을 성공적으로 시도하지 않았습니다. 미리 감사드립니다. JS에서

+0

를 (이 을 유래가있을 수 있지만) 또한

var foo { bar: 'baz' }; // foo.bar == foo['bar'] == 'baz' 

, 당신은 자바 스크립트 객체가 아닌 JSON을 처리하고, 그것은 것 'console.log (data [category])'처럼 쉽다. – devnull69

+1

JSON이 데이터의 직접 속성 인 "카테고리"이거나 직접 속성 중 하나의 하위 속성 인 경우 도움이된다면? – devnull69

+0

참고 : 이는 JSON이 아니며 Javascript 객체입니다. JSON은 객체를 나타내는 텍스트 형식입니다. – Guffa

답변

15
data[i][category] 

, obj.propobj['prop']는 동의어이다. 카테고리는 JSON 속성의 키를 포함하는 문자열 인 경우

+0

Brad의 답변이 작동합니다! 감사. 나는 점 (데이터 [i]. [category])을 없애는 것을 잊어 버렸다. –

+1

@ChiquiEsteban, 작동하는 경우 왼쪽의 확인란을 클릭하여 대답을 받아 들여야합니다. –

+1

@ 오스틴 : 아마도 너무 일찍 받아 들일 수 있습니다. ;-)하지만 열정에 감사드립니다. –

관련 문제