从数组中获取前5个值

时间:2013-10-03 10:03:59

标签: jquery

从我的ata我只需要获取前5个值。使用Jquery是如何实现的。

    var server =[
    {
        "jobid": "4",
        "browser": "FF20",
        "subemail": "0poo",
        "userid": "60",
        "names": "abc@gmail.com",
        "datetime": "Thu Oct 03 2013 13:41:06 GMT+0530 (IST)",
        "_id": "524d269a6d32804512000001"
    },
    {
        "jobid": "34",
        "browser": "GC23",
        "subemail": "0poo",
        "userid": "60",
        "names": "abc@gmail.com",
        "datetime": "Thu Oct 03 2013 13:41:47 GMT+0530 (IST)",
        "_id": "524d26c36d32804512000002"
    },
    {
        "jobid": "34",
        "browser": "IE8",
        "subemail": "0poo",
        "userid": "60",
        "names": "abc@gmail.com",
        "datetime": "Thu Oct 03 2013 13:41:50 GMT+0530 (IST)",
        "_id": "524d26c66d32804512000003"
    },
    {
        "jobid": "34",
        "browser": "FF20",
        "subemail": "0poo",
        "userid": "60",
        "names": "abc@gmail.com",
        "datetime": "Thu Oct 03 2013 13:41:53 GMT+0530 (IST)",
        "_id": "524d26c96d32804512000004"
    },
    {
        "jobid": "34",
        "browser": "GC23",
        "subemail": "0poo",
        "userid": "60",
        "names": "abc@gmail.com",
        "datetime": "Thu Oct 03 2013 13:41:55 GMT+0530 (IST)",
        "_id": "524d26cb6d32804512000005"
    },
    {
        "jobid": "34",
        "browser": "IE8",
        "subemail": "0poo",
        "userid": "60",
        "names": "abc@gmail.com",
        "datetime": "Thu Oct 03 2013 13:41:57 GMT+0530 (IST)",
        "_id": "524d26cd6d32804512000006"
    },
    {
        "jobid": "86",
        "browser": "FF20",
        "subemail": "",
        "userid": "0",
        "names": "Guest",
        "datetime": "Thu Oct 03 2013 13:42:27 GMT+0530 (IST)",
        "_id": "524d26eb6d32804512000007"
    },
    {
        "jobid": "86",
        "browser": "GC23",
        "subemail": "",
        "userid": "0",
        "names": "Guest",
        "datetime": "Thu Oct 03 2013 13:42:31 GMT+0530 (IST)",
        "_id": "524d26ef6d32804512000008"
    },
    {
        "jobid": "86",
        "browser": "IE8",
        "subemail": "",
        "userid": "0",
        "names": "Guest",
        "datetime": "Thu Oct 03 2013 13:42:32 GMT+0530 (IST)",
        "_id": "524d26f06d32804512000009"
    },
    {
        "jobid": "86",
        "browser": "FF20",
        "subemail": "",
        "userid": "60",
        "names": "abc@gmail.com",
        "datetime": "Thu Oct 03 2013 13:43:01 GMT+0530 (IST)",
        "_id": "524d270d6d3280451200000a"
    },
    {
        "jobid": "86",
        "browser": "GC23",
        "subemail": "",
        "userid": "60",
        "names": "abc@gmail.com",
        "datetime": "Thu Oct 03 2013 13:43:03 GMT+0530 (IST)",
        "_id": "524d270f6d3280451200000b"
    },
    {
        "jobid": "86",
        "browser": "IE8",
        "subemail": "",
        "userid": "60",
        "names": "abc@gmail.com",
        "datetime": "Thu Oct 03 2013 13:43:05 GMT+0530 (IST)",
        "_id": "524d27116d3280451200000c"
    },
    {
        "jobid": "86",
        "browser": "FF20",
        "subemail": "",
        "userid": "11",
        "names": "priya@gmail.com",
        "datetime": "Thu Oct 03 2013 13:44:35 GMT+0530 (IST)",
        "_id": "524d276b6d3280451200000d"
    },
    {
        "jobid": "86",
        "browser": "GC23",
        "subemail": "",
        "userid": "11",
        "names": "priya@gmail.com",
        "datetime": "Thu Oct 03 2013 13:44:37 GMT+0530 (IST)",
        "_id": "524d276d6d3280451200000e"
    },
    {
        "jobid": "86",
        "browser": "IE8",
        "subemail": "",
        "userid": "11",
        "names": "priya@gmail.com",
        "datetime": "Thu Oct 03 2013 13:44:39 GMT+0530 (IST)",
        "_id": "524d276f6d3280451200000f"
    },
    {
        "jobid": "86",
        "browser": "FF20",
        "subemail": "",
        "userid": "11",
        "names": "priya@gmail.com",
        "datetime": "Thu Oct 03 2013 13:45:13 GMT+0530 (IST)",
        "_id": "524d27916d32804512000010"
    }
]

-

serverResult.forEach(function (result) {
// How can i get the first 5 values from the data

});

6 个答案:

答案 0 :(得分:3)

你可以使用切片方法

var first5 = server.slice(0,5)

array.slice(begin[, end])

获取详细的语法here

答案 1 :(得分:3)

尝试使用:

server.slice(0,5)

答案 2 :(得分:0)

使用for循环:

for (var i = 0; i < 5; i++) {
   var obj = server[i];

   // Do something...
   // obj.jobid, obj.browser, etc.
}

如果你正在使用jQuery:

$.getJSON('/api/Controller/Action', {}, function (result) {
    $.each(result, function (i, v) {
        if (i > 4) return false; // Stop processing after 5 entries

        // 'v' now is your current object
        // v.jobid, v.browser, etc.
    });
});

答案 3 :(得分:0)

我认为它应该是 .each() 而不是.forEach()

server.each(function (index,result) {
  if(index<5){
   //do stuff;
  //array.push(item);
  }     
});

答案 4 :(得分:0)

for(j=0;j<server.length;j++){
    var elms = server[j];
    for(i=0;i<elms.length;i++){
         if(i<4){
             console.log(elms[i].jobid); //etc
          }else{
       break;
      }
    }


}

答案 5 :(得分:0)

试试这段代码,我想这就是你需要的,

$(document).ready(function() {
    $.each(server, function(index, item) {
                if(index < 5) {
                    //DoSomeThings
                } else {
                    return;
                }
            });
       });