_aperture.js 266 B

123456789101112
  1. export default function _aperture(n, list) {
  2. var idx = 0;
  3. var limit = list.length - (n - 1);
  4. var acc = new Array(limit >= 0 ? limit : 0);
  5. while (idx < limit) {
  6. acc[idx] = Array.prototype.slice.call(list, idx, idx + n);
  7. idx += 1;
  8. }
  9. return acc;
  10. }