单个元素的每个()的jQuery/JavaScript等价物?
有人能告诉我如何更新下面的代码,以便只获取对象(数据)中返回的第一项吗?我知道只对一个项目使用each()不是很有效,我希望对其进行改进单个元素的每个()的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
$(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]