Tengo una matriz de objetos, algo como esto:
myArray = [ { id: 1, name: 'sara' }, { id: 2, name: 'json' }, { id: 3, name: 'elin' }, { id: 1, name: 'linda' }, { id: 2, name: 'marc' }, { id: 3, name: 'kim' } ;]Quiero encontrar todos los objetos con la misma identificación y recopilarlos como un índice en una matriz, así:
myNewArray = [ [{ id: 1, name: 'sara' }, { id: 1, name: 'linda' }], [{ id: 2, name: 'json' }, { id: 2, name: 'marc' }], [{ id: 3, name: 'elin' }, { id: 3, name: 'kim' }] ];Muchas gracias.
const answer = new Map(); myNewArray.forEach(item=>{const value = answer.get(item.id) ??[];value.push(item);answer.set(item.id,value);}); myNewArray = [...answer.values()];