2011-09-26 44 views
1

$。每个环节我有以下的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" 
} 
] 

如何使用.each()显示从对象的链接值中的每个HREF?

另外如何排除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); 
    }); 
});