EvaldoMaciel

Seprar itens de um array criando arrays menores

Dec 11th, 2019
227
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.     Dividi os itens de um array com base em um range onde é definido o limite de itens, o retorno são arrays com o número total de itens definidos.
  3. */
  4.  
  5. var separar = (itens, maximo) => {
  6.   return itens.reduce((acumulador, item, indice) => {
  7.     var grupo = Math.floor(indice / maximo);
  8.     acumulador[grupo] = [...(acumulador[grupo] || []), item];
  9.     return acumulador;
  10.   }, []);
  11. };
  12.  
  13. // Teste de execução
  14. var itens = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'];
  15. console.log(JSON.stringify(separar(itens, 5)));
  16. console.log(separar(itens, 5));
RAW Paste Data