javascript - 切片 JSON 数组以获取前五个对象

标签 javascript jquery json arrays slice

我有一个 JSON 文件,我在其中读取对象并将它们显示在一个 div 中。但我只需要显示五个对象而不是全部。

下面是我正在使用的代码

$.each(recentActdata.slice(0,5), function(i, data) {
            var ul_data = "<li><h3>"+ renderActionLink(data)+ "</h3></li>";
            $("#recentActivities").append(ul_data);
        });

但是这个切片好像不行。我的 JSON 格式是

[   
{ 
    "displayValue":"Updated Guidelines", 
    "link":"#",
    "timestamp":"29/06/2013 01:32"
},
{ 
    "displayValue":"Logging", 
    "link":"#",
    "timestamp":"28/06/2013 16:19"
},
{ 
    "displayValue":"Subscribe", 
    "link":"#",
    "timestamp":"21/06/2013 14:30"
},
{ 
    "displayValue":"Artifactory Vs Nexus", 
    "link":"#",
    "timestamp":"21/06/2013 13:39"
},
{ 
    "displayValue":"CTT - Java 7", 
    "link":"#",
    "timestamp":"20/06/2013 13:30"
},
{ 
    "displayValue":"Added Artifactory Server", 
    "link":"#",
    "timestamp":"19/06/2013 23:39"
},
{ 
    "displayValue":"Estimation Template", 
    "link":"#",
    "timestamp":"19/06/2013 23:39"
},
{ 
    "displayValue":"GZIP compression in Tomcat", 
    "link":"#",
    "timestamp":"14/06/2013 23:39"
},
{ 
    "displayValue":"HBase Basics", 
    "link":"#",
    "timestamp":"12/06/2013 23:39"
}
 ]

请建议如何实现这一点。我无法为我的 JSON 命名。

最佳答案

您发布的代码工作正常!

这是一个演示:http://jsfiddle.net/enXcn/1/

请注意,当您更改 slice 的值时,会显示更多或更少的元素,这是您描述的它应该做的。

HTML: <div id="recentActivities"></div>

JS:

var recentActdata = [   
{ 
    "displayValue":"Updated Guidelines", 
    "link":"#",
    "timestamp":"29/06/2013 01:32"
},
{ 
    "displayValue":"Logging", 
    "link":"#",
    "timestamp":"28/06/2013 16:19"
},
{ 
    "displayValue":"Subscribe", 
    "link":"#",
    "timestamp":"21/06/2013 14:30"
},
{ 
    "displayValue":"Artifactory Vs Nexus", 
    "link":"#",
    "timestamp":"21/06/2013 13:39"
},
{ 
    "displayValue":"CTT - Java 7", 
    "link":"#",
    "timestamp":"20/06/2013 13:30"
},
{ 
    "displayValue":"Added Artifactory Server", 
    "link":"#",
    "timestamp":"19/06/2013 23:39"
},
{ 
    "displayValue":"Estimation Template", 
    "link":"#",
    "timestamp":"19/06/2013 23:39"
},
{ 
    "displayValue":"GZIP compression in Tomcat", 
    "link":"#",
    "timestamp":"14/06/2013 23:39"
},
{ 
    "displayValue":"HBase Basics", 
    "link":"#",
    "timestamp":"12/06/2013 23:39"
}
 ];


$.each(recentActdata.slice(0,5), function(i, data) {
            var ul_data = "<li><h3>"+ data.displayValue+ "</h3></li>";
            $("#recentActivities").append(ul_data);
        });

关于javascript - 切片 JSON 数组以获取前五个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17401700/

相关文章:

jquery - 使用jquery获取隐藏元素的尺寸。

javascript - 如何通过另一个数组 ID 对数组进行排序 (lodash/javascript)

javascript - 用包含现有段落值的文本区域替换段落

javascript - 如何使用 Node.js 从 google calendar API 获取当前一年的所有假期?

javascript - jQuery - 用户编辑文本区域内容的事件

jquery - 如何使 jQuery UI 按钮集流畅?

ios - 从核心数据创建 json 字符串,反之亦然?

javascript - 用json解析字符串数据并在函数中使用

javascript - worklight 中的 JSon 解析错误

javascript - 定义 JS 对象属性的名称