数组每隔n位截取一次

问题描述:后台返回的数据很多,但是当前页面可能只展示n个,有分页功能,所以就需要自己处理这些数据。

arr是需要处理的数组 num是需要截取的长度

function chunk(arr, num) {
      let j = 0,
        o = j;
      let newArray = [];
      while (j < arr.length) {
        j += num;
        newArray.push([arr.slice(o, j)]);
        o = j;
      }
      return newArray;
    }
let arr=[{name:1},{name:2},{name:3},{name:4}];
console.log(chunk(arr,2))

打印出来的结果

1542253297(1).jpg

你可能感兴趣的:(数组每隔n位截取一次)