单个元素的每个()的jQuery/JavaScript等价物?

单个元素的每个()的jQuery/JavaScript等价物?,javascript,jquery,json,each,Javascript,Jquery,Json,Each,有人能告诉我如何更新下面的代码,以便只获取对象(数据)中返回的第一项吗?我知道只对一个项目使用each()不是很有效,我希望对其进行改进 $(data).each(function(num, entry){ if ( num > 1 ) return false; }); 以下是数据的示例: [ { "id": 1, "title": "My post", "permalink":"http:\/\/site.com\/pa

有人能告诉我如何更新下面的代码,以便只获取对象(数据)中返回的第一项吗?我知道只对一个项目使用each()不是很有效,我希望对其进行改进

$(data).each(function(num, entry){
    if ( num > 1 ) return false;
});
以下是
数据
的示例:

[
    {
        "id": 1,
        "title": "My post",
        "permalink":"http:\/\/site.com\/page.html\/",
        "date":" 2011-05-10 
    }
]

更新2:

由于
data
只是一个数组(我假设JSON已经被解析了(如果没有解析,您可以使用
jQuery.parseJSON
JSON.parse
),您可以通过简单的数组访问获得第一个元素:

var first = data[0];


旧答案:

试一试

取决于您拥有的数据和您想要做的事情

更新:

如果
data
实际上是一个JavaScript对象,则无需将其传递给jQuery(jQuery主要用于处理DOM)

只需在上面打圈

for(var prop in data) {

}
但是您无法获取“first”属性,因为它们是无序的

如果是数组,只需使用
数据[0]

为了给您提供更多帮助,您应该发布什么是
数据。

您可以做:


谢谢之前,我做了一些类似entry.title、entry.image等的工作来定义JSON数据的属性。我现在如何使用您的方法之一实现这一点?$(data).first()返回一个带有单个元素的jQuery对象,因此您可以调用它
var entry=$(data).first()
然后
输入。title
将返回与原始
相同的每个
@Cofey:如果它是一个对象,那么您应该完全不同地执行它。请查看我的更新并发布
数据的确切内容。
for(var prop in data) {

}
$(data).get(0); //same as $(data)[0]