2011-09-26 2 views
1

에서 $ .each 링크를 나는 다음과 같은 API 예제가 있습니다JQuery와 - 객체

"urls": [ 
{ 
"value": "http://twitter.com" 
}, 
{ 
"value": "http://gplus.to" 
}, 
{ 
"value": "http://plus.ly" 
}, 
{ 
"value": "http://glpl.us" 
}, 
{ 
"value": "http://microsoft.ms/+" 
}, 
{ 
"value": "https://plus.google.com", 
"type": "profile" 
}, 
{ 
"value": "https://www.googleapis.com/plus/v1/people", 
"type": "json" 
} 
] 

가 어떻게 개체의 링크 값에서 각 HREF를 표시 할 .each()를 사용할 수 있습니까?

또한 type = profiletype = json의 값을 어떻게 제외 할 수 있습니까?

이 나는 ​​시도했다 :

var yourLinks = data.urls; 

    $.each(yourLinks, function(key, value) { 
    alert(key + ': ' + value); 
    }); 

그러나 경고는 object : object가 포함되어 있습니다.

답변

3
alert(value.value); //<<<try that 

또는 더 자세한 :

var yourLinks = data.urls; 

    $.each(yourLinks, function(index, vals) { 
    alert(index + ":" + vals.value); 
    }); 
+0

어떤 아이디어로도 유형에 따라 선택할 수 있습니다. json도 마찬가지입니다. – CLiown

+1

@CLiown'if (vals.type! = undefined && vals.type == 'something') {...}' – Neal

-1

무엇이 일어나고하면 기본적으로 실행해야하므로 data.urls의 각 요소는 객체가 있다는 것이다 이중 각 각 하나의 키/값 쌍을 얻을 수 있습니다 :

$.each(data.urls, function(index, obj) { 
    $.each(obj, function(key, value) { 
    alert(key + ': ' + value); 
    }); 
});