JSFiddle - React, Tailwind, and code Playground
by borisjavier
JavaScript
const arreglo = JSON.parse(`[
{
"1":
{"inicio":1686268980000,
"materials":[{"material1":"Borracha","peso1":1500}]
},
"2":
{"init2":1687820689498},
"id":1
},
{
"1":
{"inicio":1687553340000,
"materials":[{"material1":"HDPE","peso1":10000}]
},
"2":
{"init2":1687883964650},
"id":2
}
]`);
const indiceDinamico = 1;
const datosEtapa = arreglo.find(objeto => objeto.id === indiceDinamico);
//console.log(datosEtapa);
if (datosEtapa) {
const etapas = Object.keys(datosEtapa)
.filter(key => key !== 'id')
.map(key => ({ id: key, ...datosEtapa[key] }));
//console.log(etapas);
const maxIdData = etapas.reduce((max, obj) => {
const id = parseInt(obj.id);
//console.log(id)
if (id > parseInt(max.id)) {
return obj;
}
return max;
});
//console.log(maxIdData.id)
if(parseInt(maxIdData.id) === 1)
{
//console.log('como no cuadro, es ', maxIdData.id);
/*var fechaHora = moment(maxIdData.inicio).format('DD/MM/YYYY HH:mm');
$('#init').val(fechaHora);
// Deshabilitado el campo de texto
$('#init').prop('disabled', true);*/
// const inicio = maxIdData.inicio;
// const end = maxIdData.end;
}
else if(parseInt(maxIdData.id) === 2)
{
//console.log(' si señor, es ', maxIdData.id);
/*var fechaHora = moment(maxIdData.init2).format('DD/MM/YYYY HH:mm');
$('#init1').val(fechaHora);
$('#init1').prop('disabled', true);*/
...