Как бы я создать не кусков из массива динамической длины JavaScript - PullRequest
0 голосов
/ 31 августа 2018

У меня есть массив n длины (динамический) скажем, 830 ... Я хочу, чтобы этот массив был разбит на подмассив, например, [0,100], [100,200]. .... [800,829] то есть в равных количествах Как бы я это выполнил ??

Я пробовал ниже код до сих пор со ссылкой этот ответ

var i,j,chunk = 10;
for (i=0,j=array.length; i<j; i+=chunk) {
    temparray = array.slice(i,i+chunk);
 }

Но, как описано, мой массив будет иметь динамическую т.е. динамическую длину, если 380. и если нет. часть равна 100, тогда должны возвращать 80 в конце

1 Ответ

0 голосов
/ 31 августа 2018

Вы можете попробовать это

function chunk(orig) {
  var n = Math.floor(orig.length / 100);
  var evenChunks = new Array(n).fill(0).reduce((agg, curr, index) => {
    agg.push(orig.splice(0, 100))
    return agg;
  }, []);

  return [].concat(evenChunks, [ orig ]);
}

Вы можете позвонить, как,

chunk(new Array(830).fill(0))
...