Tengo una función (como se muestra a continuación) en la que leo una respuesta de la base de datos y calculo el tiempo empleado por cada trabajo en una máquina. Entonces, aquí las entradas pueden ser similares o tener la misma identificación única y actualmente se muestra de una manera en la que mostrará todas las entradas incluso cuando sea similar. Entonces, lo que quiero hacer es encontrar una manera de comparar las entradas dentro de la lista que leí y, si tienen una identificación única guardada, luego agregue el tiempo dedicado y muestre la final.
function displayMachineTimeSpent(machineId, response) { let listbox = document.getElementById("machine_time"); $('#machine_time').empty(); var b = "Not yet Completed"; if(machineId in response) response = response[machineId]; for(key in response) { if('machineStartTime' in response[key]) { let divContainer = document.createElement("li"); let start = response[key]['machineStartTime']; let end = response[key]['machineStopTime']; //Calculating the difference in timetsamps and changing it to Hours: Min format. const timeDiffInMs = new Date(end).getTime() - new Date(start).getTime() var B = "Process was not ran in correct order."; var Time; if(timeDiffInMs < 0) { Time = B; } else { Time = MstoHTIME(timeDiffInMs); } divContainer.innerText = key + " == " + Time; listbox.appendChild(divContainer); } } }
La salida con el escenario actual es como: Ver enlace
Quiero encontrar una manera de agregar todos esos tiempos en una sola entrada dentro de este método (cuadro de lista).