Tengo que mostrar los datos que provienen de la función Async en una tabla. pero solo se mostrarán 4 líneas. ingrese la descripción de la imagen aquí
Esperaba 6 líneas. verifique el resultado en Console.log (resultado) => ingrese la descripción de la imagen aquí
mi código :
mychange = async () => { // Use IPC API to query Electron's main thread and run this method const result = await window.api.getNetworkInterfaces() var myliste = []; console.log(result) for (const [key, value] of Object.entries(result)) { var entryNumber = 0; var i =0; //console.log(value.lenght) value.forEach(entry => { console.log(entry.lenght) myliste[i]={ id: i, selected: false, name: key, email: entry.family,phone:entry.address}; i++; }) } ; this.setState({ List:myliste }) }alguien puede ayudar a perder el probleme?
resultado esperado: ingrese la descripción de la imagen aquí
Hay un error en su programa. Está reemplazando su artículo en la segunda iteración de Object.entries(result) . Su índice i se restablece a 0 después de una iteración.
Una solución sugerida es la siguiente, colocando la variable i fuera del bucle.
var i =0; for (const [key, value] of Object.entries(result)) { value.forEach(entry => { myliste[i] = { id: i, selected: false, name: key, email: entry.family, phone: entry.address }; i++; }) }