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);*/
   ...