2014-12-09 1 views
0
를 사용하여 객체의 인덱스 값의 JSON 응답을 얼마나

내 JSON 텍스트 내가 각 개체의 인덱스 값을 얻을 필요가 있다는 점에서자바 스크립트

[{ 
     "album_name" : "marriage", 
     "album_image" : "images/abc.jpg" 
    }, { 
     "album_name" : "holiday", 
     "album_image" : "images/holi.jpg" 
    } 
] 

입니다. for 루프를 사용하여 위의 값을 가져오고 동적으로 추가했습니다. 내 요구 사항은 내가 onclick 함수에서 해당 개체의 해당 인덱스 값을 전달해야하는 각 항목을 클릭 할 때입니다. JSON 개체에 따라

+1

입니까? 휴가가 필요한 것처럼 image_url ?? – MixedVeg

+0

위의 배열은 2 개체를 가지고, 나는 그 섹션 개체에 루프 때 개체 인덱스 값이 필요하고 다른 함수에서 해당 인덱스 값을 전달해야합니다. – Ajay

+0

제발 도와주세요 http://jsfiddle.net/o77uLru7/2/ – MixedVeg

답변

1

var json = [{"album_name":"marriage","album_image":"images/abc.jpg"}, 
      {"album_name":"holiday","album_image":"images/holi.jpg"}]; 

당신이 다음 JSON 개체를 반복하는 데이 방법을

console.log(json[0].album_name); // means 0 index album_name key value 

사용 forEach 기능을 얻을 수있는 인덱스 값을 얻으려면,

var json = [{"album_name":"marriage","album_image":"images/abc.jpg"}, 
      {"album_name":"holiday","album_image":"images/holi.jpg"}]; 

json.forEach(function(object, index){ 
console.log('Index ==>' + index, ' Object data' + object); 
//or specific key value of object 
console.log(object.album_name); 
}); 
+1

설명을 제공하면이 답변이 완벽 할 것입니다. – Darren

+0

무엇이 잘못 되었습니까? jsfiddle.net/o77uLru7/2 – MixedVeg

+0

@MixedVeg 2 개의 루프가 필요없고, http://jsfiddle.net/o77uLru7/4/를보고 json 객체 인 루프 변수에'json'을 사용했습니다 – Girish

0

사용해 볼 수도 있습니다

$.each(json, function(i, obj) { 
     $.each(obj, function(index, value){ 
     console.log(index); 
     }); 
    }); 

그리고 여기 당신이 인덱스 값으로 무엇을 의미합니까 jsfiddle

+0

무엇이 잘못하고 있습니까? http://jsfiddle.net/o77uLru7/2/ – MixedVeg

+0

@MixedVeg : plz는 다음 기사 http : //www.metaltoad와 함께 진행합니다. com/blog/draft-javascript-understanding-objects-vs-arrays-when-use-them-part-2 –

관련 문제