2013-08-17 4 views
1

나는 $.each 님의 페이스 북 친구 목록을 얻습니다. 여기

내가

friends = [ 
    { "name": "John" , "id": "1" }, 
    { "name": "Anna" , "id": "2" }, 
    { "name": "Peter" , "id": "3" } 
]; 
+4

'var friends = response.data'? –

답변

5

$.map$.each처럼이 배열처럼되고 배열이 데이터를 저장할 수있는 방법을 지금 $.each 코드

$.each(response.data, function(index,friend) { 
    alert(friend.name + ' has id:' + friend.id); 
} 

이지만, 반환 값의 배열을 반환 함수에서 :

var friends = $.map(response.data, function(index, friend) { 
    return { 
     name: friend.name, 
     id: friend.id 
    }; 
}); 

비록 당신이 이미 그 속성을 가진 객체의 배열을 가지고있는 것처럼 보이기는하지만, 단지 그것을 사용하지 않는 이유는 무엇입니까?

+0

위대한 ... 이제 어떻게 해석 할 수 있습니까? –

+0

@ ManMann : 어떤 부분을 분석 하시겠습니까? – Ryan

+0

이제이 배열을 Iphone 로컬 저장소에 저장합니다. 이제 다른 페이지에서이 배열을 구문 분석하고 싶습니다. –

2

시도 var friends = response.data;.

추가 필드가있을 수 있지만 response.data는 이미 nameid 필드의 개체 배열입니다. 다른 필드도 포함될 수 있습니다.

그래서 당신은 응용 프로그램에 따라 다른 필드를 제거하기 위해 $.each 또는 $.mapresponse.data을 처리 할 수있는 동안은 추가 처리없이 그대로 response.data을 사용할 수있다.

관련 문제