const form = [ { "_id": "61436aa8deef0390dcfdea79", "user": "613f92eb98da0c5facc1b4ca", "registerName": "Edwin", "email": "edwin@asng.space", "category": "Urusan Lain Lain", "title": " Ah Yong", "contactNumber": "0191231232", --> "time": "8am", "dateBooking": "2021-09-18", "icNumber": "860909-49-5851", "date": "2021-09-16T16:02:48.457Z", "__v": 0 }, { "_id": "61436ab8deef0390dcfdea7a", "user": "613f92eb98da0c5facc1b4ca", "registerName": "ESTSETS", "email": "123@gmail.com", "category": "Daftar Baru", "title": " Ah Yong", "contactNumber": "0149530130", --> "time": "8am", "dateBooking": "2021-09-18", "icNumber": "123123123123", "date": "2021-09-16T16:03:04.211Z", "__v": 0 }, { "_id": "61436b1894116c90f82170b9", "user": "613f92eb98da0c5facc1b4ca", "registerName": "Ah Yong", "email": "312@gmail.com", "category": "Pertanyaan", "title": " Ah Yong", "contactNumber": "0149530130", --> "time": "9am]", "dateBooking": "2021-09-18", "icNumber": "123654", "date": "2021-09-16T16:04:40.962Z", "__v": 0 } ] ¿Cómo puedo convertir el time dentro del objeto en
uniqueCount = [8am,9am,10am,8am,9am,10am,8am,9am,10am,11am];y contar la frecuencia de cada vez en la matriz? Quiero tener un resultado como:
8am = 3 9am = 3 10am = 3 11am = 1No estoy seguro de si esto funcionará porque me gustaría filtrar cada vez que haya cuántas personas crean una condición.
Puede usar Array#map para obtener una matriz de las propiedades de tiempo y luego usar Array#reduce para obtener un objeto con las frecuencias.
const arr=[{_id:"61436aa8deef0390dcfdea79",user:"613f92eb98da0c5facc1b4ca",registerName:"Edwin",email:"edwin@asng.space",category:"Urusan Lain Lain",title:" Ah Yong",contactNumber:"0191231232",time:"8am",dateBooking:"2021-09-18",icNumber:"860909-49-5851",date:"2021-09-16T16:02:48.457Z",__v:0},{_id:"61436ab8deef0390dcfdea7a",user:"613f92eb98da0c5facc1b4ca",registerName:"ESTSETS",email:"123@gmail.com",category:"Daftar Baru",title:" Ah Yong",contactNumber:"0149530130",time:"8am",dateBooking:"2021-09-18",icNumber:"123123123123",date:"2021-09-16T16:03:04.211Z",__v:0},{_id:"61436b1894116c90f82170b9",user:"613f92eb98da0c5facc1b4ca",registerName:"Ah Yong",email:"312@gmail.com",category:"Pertanyaan",title:" Ah Yong",contactNumber:"0149530130",time:"9am",dateBooking:"2021-09-18",icNumber:"123654",date:"2021-09-16T16:04:40.962Z",__v:0}]; const res = arr.map(x => x.time).reduce((acc, curr)=>{ acc[curr] = (acc[curr] || 0) + 1; return acc; }, {}); console.log(res);