I have an array of objects, and I need to return an object where its key is the type of pet and its value is an array with the names of the pets. but I can't create the array of the names.
let pets=[
    {name:'kity', edad:10,type:'cat'},
    {name:'saske', edad:10,type:'dog'},
    {name:'naruto', edad:10,type:'dog'},
    {name:'goku', edad:10,type:'cat'},
    {name:'flofy', edad:10,type:'dog'},
    {name:'flufin', edad:10,type:'cat'},
    {name:'honey', edad:10,type:'bird'},
    {name:'silvestre', edad:10,type:'cat'},
    {name:'taz', edad:10,type:'dog'},
    {name:'piolin', edad:10,type:'bird'},
    {name:'gogeta', edad:10,type:'dog'},
]
const reduced = pets.reduce((acc, {name,type}) => ({
        ...acc, [`Type${type}`]: acc[...name]
        }), {});
        
expected
reduce ={
            Typecat:['kity','goku','flufin','silvestre'],
            Typedog:['saske','naruto','flofy','taz','gogeta'],
            Typebird:['honey','piolin']
        }
 
     
    