Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将json数据随机化_Javascript_Jquery_Json - Fatal编程技术网

Javascript 如何将json数据随机化

Javascript 如何将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

我有一个数据来自jsonfile的表。比方说,json文件有10组数据。但在我的表格中,我想随机分配数据的数量。 这是我的json

 {
"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。。我也这样尝试过,但没能做到。。谢谢