有人可以告诉我如何更新以下代码以获取在对象(数据)中返回的第一个项目吗?我知道只使用一个项目的每个()效率不高,并希望改进它。
$(data).each(function(num, entry){
if ( num > 1 ) return false;
});
以下是data
的示例:
[
{
"id": 1,
"title": "My post",
"permalink":"http:\/\/site.com\/page.html\/",
"date":" 2011-05-10
}
]
答案 0 :(得分:9)
更新2:
由于data
只是一个数组(我假设已经解析了JSON(如果不能,你可以使用jQuery.parseJSON
或JSON.parse
)),你可以得到第一个带有简单数组的元素访问:
var first = data[0];
旧答案:
尝试
$(data).first() // returns jQuery object
// or
$(data).eq(0) // returns jQuery object
// or
$(data).get(0) // returns DOM object
// or
$(data)[0] // returns DOM object
取决于您拥有的数据和您想要做的事情。
<强>更新强>
如果data
实际上是一个JavaScript对象,则无需将其传递给jQuery(jQuery主要用于处理DOM)。
用
循环for(var prop in data) {
}
但你不能得到第一个&#34;财产,因为他们是无序的。
如果是数组,只需使用data[0]
即可。
为了向您提供更多帮助,您应该发布data
的内容。
答案 1 :(得分:0)
你可以this:
$(data).get(0); //same as $(data)[0]