Quiero crear una función donde Item_date se recibirá de mi base de datos y devolverá una cantidad de fechas de programación que coinciden con otras Item_date .
Por ejemplo, puedo seleccionar 2021-05-20, y la función devolverá:
19 de noviembre: 2 programados
18 de noviembre: 2 programados
Alguien me puede dar una idea de como puedo hacerlo?
Este es mi ejemplo de base de datos:
[ { "schedule_time": "2021-05-17 12:39:29", "slot": "L", "item_date": "2021-05-18" }, { "schedule_time": "2021-05-17 12:47:53", "slot": "D", "item_date": "2021-05-18" }, { "schedule_time": "2021-05-18 13:55:22", "slot": "D", "item_date": "2021-05-19" }, { "schedule_time": "2021-05-19 16:09:15", "slot": "L", "item_date": "2021-05-20" }, { "schedule_time": "2021-05-19 16:11:55", "slot": "L", "item_date": "2021-05-20" },... ]si desea las otras fechas, debe hacer esto, suponga que la matriz es la matriz donde se encuentra la información de su base de datos, y dbItemDate, el parámetro pasado a javascript:
let dbItemDate="2021-05-20"; let otherDayArray= array.filter(num=>num.item_date!=dbItemDate); console.log(otherDayArray);//this is the new array of others date let count = otherDayArray.reduce(function(acc,num){ acc[num.item_date]=(acc[num.item_date]||0)+1; return acc; },[]); console.log(count);//this should print the frequency of each date in the others date arrayy si desea la misma fecha, simplemente reemplace la condición en array.filter para
let otherDayArray= array.filter(num=>num.item_date===dbItemDate);