fork download
  1. var arrayDeObjetos = [
  2. { "type": "user", "text": "user1" },
  3. { "type": "user", "text": "user2" },
  4. { "type": "user", "text": "user3" },
  5. { "type": "clerk", "text": "clerk1" },
  6. { "type": "user", "text": "user4" },
  7. { "type": "clerk", "text": "clerk2" },
  8. { "type": "clerk", "text": "clerk3" },
  9. { "type": "user", "text": "user5" },
  10. { "type": "user", "text": "user6" }
  11. ];
  12.  
  13. function classificar(arr){
  14. let type = "";
  15. let chunk = [];
  16. let result = [];
  17. for(const e of arr){
  18. if (e.type !== type) {
  19. type = e.type;
  20. chunk = [e];
  21. } else {
  22. chunk.push(e);
  23. continue;
  24. }
  25. result.push(chunk);
  26. }
  27. return result;
  28. }
  29.  
  30.  
  31. console.log(classificar(arrayDeObjetos));
Success #stdin #stdout 0.08s 31904KB
stdin
Standard input is empty
stdout
[ [ { type: 'user', text: 'user1' },
    { type: 'user', text: 'user2' },
    { type: 'user', text: 'user3' } ],
  [ { type: 'clerk', text: 'clerk1' } ],
  [ { type: 'user', text: 'user4' } ],
  [ { type: 'clerk', text: 'clerk2' },
    { type: 'clerk', text: 'clerk3' } ],
  [ { type: 'user', text: 'user5' },
    { type: 'user', text: 'user6' } ] ]