#es como que me convirtio los ids pero no
1 messages · Page 1 of 1 (latest)
@void ingot escribamos por aquí (para no afectar el principal)
A que te refieres con en vez de eso puedo ponerlo por el indice?
uy èrdpm
no te lei
perdon
{console.log("row: ", Object.entries(row)[index])}
asi pero me da una cosa rarisima
o sea me perdi en el sentido de
yo ahi estoy pasando cada fila a array no?
pero para automatizarlo podria poner index
Pero espera, ya comentaste las lineas que tienes arriba (las que hacer un entries y un slice)?
Si, las 6 lineas, (los 3 console.log y las otras)
Claro, ahora llamas a register
Claro, el indice hace referencia a la fila, mas no a la columna, tendrías que usar 2 map, el que ya tienes y otro para Object.entries
vale como dos bucles fors anidados para recorrer matriz
1 sec a ver si me aclaro
register.map((row, index) => (
<p key={index}>
{row.map((c, cindex) => console.log("hola"))}
vale entiendo que los maps son asi
Si, pero el segundo no es de row si no de, Object.entries(row)
vale true
vale lo que en javascript normal seria
matriz[i][j]
no se pasarlo a react
con c[cindex] si que me lee una columna
no tendria que hacer nda en verdad no?
pq en register ya queda convertido en array
sip
en verdad como un array de objetos
Es que register es un arreglo, por eso se usa map para poder iterar todas las filas, pero cada fila no es un arreglo, es un objeto de todas propiedades de tu csv, por eso se usa Object.entries, que convierte un objeto a un arreglo, con eso ya puedes volver a iterar (que es tu 2° map), con esa información (la variable c) ya tienes en la posición 0 cual es la cabecera (si es id, nombre, apellido, etc) y en la posición 1 cual es el valor para esa cabecera (1, 2, Lucia, etc)
Por esa razón no puedes usar index porque va aumentando de acuerdo a los registros
Siempre usa c[0] para mostrar la cabecera y c[1] el valor
estoy leyendo todo detenidamente
pero y si tengo 5 columnas entonces no puedo usar index?
a esto te refieres a que el segundo map todavia no esta hecho y todavia no se ha convertido a array y por eso no se puede poner index?
me sale eso
No y es que no lo necesitas, ya que tu 2° map se encarga de iterar las columnas, mira este ejemplo:
vale porque c depende de las filas entonces lo hace por filas?
vale porque va cogiendo la cabecera por cada fila entiendo
y yo todo esto ya me lo podria ir poniendo en arrays a mi gusto para tratar con los datos no?
No es que no este hecho, si no que index en tu 2° map hace referencia a la posición de la cabecera pero no necesitas
vale entendi
puedes quitar la cabecera si quieres
y puedes almacenar cada una en un array
c es como en excel, seleccionar cada campo y que te devuelva cual es la cabecera y cual es el valor
vale entonces no se puede cortar hasta que no esta convertido a array no?
es que me daba error con que eran demasiados datos
okay entiendo
como el m[i][j] de los bucles
Puedes usar slice(0, 5) sobre tu variable register antes de hacer el map:
register.slice(0, 5).map(.....
O hasta te queda mejor que en tu variable register (si no estoy mal es un estado) al llamar al setter hagas el slice
A tu variable setRegister o como le pusiste
si se llama asi
Vale, entonces donde este setRegister pon el slice
No, manda captura de donde llamas setRegister
listo
esta bien
vale ahora con esta informacion ya puedo ir guardandome datos etc
he probado con muchas columnas y me va como mostraste todo ok
de momento lo dejo asi
gracias de nuevo juan pablo 🙂
De nada 😊 suerte con tu código 🙂