Javascript 如何将json数据随机化
我有一个数据来自jsonfile的表。比方说,json文件有10组数据。但在我的表格中,我想随机分配数据的数量。 这是我的jsonJavascript 如何将json数据随机化,javascript,jquery,json,Javascript,Jquery,Json,我有一个数据来自jsonfile的表。比方说,json文件有10组数据。但在我的表格中,我想随机分配数据的数量。 这是我的json { "Payload": [ { "srcFileName": "02-Blk65536Alk_CCN1-9967-20150521223150-12975", "srcFileSize": "1048576" }, { "srcFileName": "04-Blk65536Blk_GGSN1
{
"Payload": [
{
"srcFileName": "02-Blk65536Alk_CCN1-9967-20150521223150-12975",
"srcFileSize": "1048576"
},
{
"srcFileName": "04-Blk65536Blk_GGSN1-9967-20150521223150-10375",
"srcFileSize": "1048576"
},
{
"srcFileName": "01-BlkWE536Xlk_CCN1-9967-20150521223150-10575",
"srcFileSize": "1048576"
},
{
"srcFileName": "02-Blk65236Blk_SGSN1-9967-20150521223150-15775",
"srcFileSize": "1048576"
},
{
"srcFileName": "04-BlkDF5236Blk_CCN1-9967-20150521223150-15775",
"srcFileSize": "1048576"
},
{
"srcFileName": "05-Blk65236Blk_CCN1-9967-20150521223150-15775",
"srcFileSize": "1048576"
},
{
"srcFileName": "08-Blk65236Blk_CCN1-9967-20150521223150-15775",
"srcFileSize": "1048576"
},
{
"srcFileName": "02-Blk65236Blk_SASN1-9967-20150521223150-15775",
"srcFileSize": "1048576"
}
]}
通常,如果我想获取json的所有数据,我会这样写
$.getJSON('resources/json/monitor_precessed_files.json', function(data) {
jQuery.each(data.Payload, function (index, value) {
$('#processed_files').append(' <li title="' + value.srcFileSize + " " + '"class="list-group-item"> <span class="glyphicon glyphicon-file"></span><small>'
+ value.srcFileName + '</small></li>');
});
});
$.getJSON('resources/json/monitor\u-precessed\u-files.json',函数(数据){
each(data.Payload,函数(索引,值){
$(“#已处理的_文件”).append(“”
+value.srcFileName+“ ”);
});
});
但是我不想要所有的数据。我希望数据的数量是随机的。请帮助使用而不是使用
$从数组中获取随机元素。每个
$.getJSON('resources/json/monitor_precessed_files.json', function(data) {
var len = data.Payload.length;
//Set no of items to fetch
var itemsToFetch = Math.floor(Math.random()*len);
//Fetch random items
for(var i=0; i <= itemsToFetch; i++){
//Get Random element
var payload = data.Payload[Math.floor(Math.random()*len)];
$('#processed_files').append(' <li title="' + payload.srcFileSize
+ " " + '"class="list-group-item"> <span class="glyphicon glyphicon-file"></span><small>'
+ payload.srcFileName
+ '</small></li>');
}
});
$.getJSON('resources/json/monitor\u-precessed\u-files.json',函数(数据){
var len=data.Payload.length;
//设置要获取的项目数
var itemsToFetch=Math.floor(Math.random()*len);
//获取随机项目
对于(var i=0;i,以你的例子来说,我只得到一个随机数据。实际上,我想要像第一个tym我得到了3行,然后下一个tym 5和下一个tym 1一样,我想要数据的数量是随机的。非常感谢你@Satpal。。我也这样尝试过,但没能做到。。谢谢