#es como que me convirtio los ids pero no

1 messages · Page 1 of 1 (latest)

neon hemlock
#

Manda captura de como lo estás haciendo, porfa

neon hemlock
#

@void ingot escribamos por aquí (para no afectar el principal)

A que te refieres con en vez de eso puedo ponerlo por el indice?

void ingot
#

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

neon hemlock
#

Pero espera, ya comentaste las lineas que tienes arriba (las que hacer un entries y un slice)?

void ingot
#

no, solo los console.logs

#

comento todo todo?

neon hemlock
#

Si, las 6 lineas, (los 3 console.log y las otras)

void ingot
#

val perdon

#

ya comente todo y salio bien

#

porque estaba trtando con registerCut

neon hemlock
#

Claro, ahora llamas a register

void ingot
#

correcto

#

si pongo index solo me sale 1

#

y 8 rows de undefined

neon hemlock
# void ingot

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

void ingot
#

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

neon hemlock
#

Si, pero el segundo no es de row si no de, Object.entries(row)

void ingot
#

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

void ingot
#

en verdad como un array de objetos

neon hemlock
#

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

void ingot
#

estoy leyendo todo detenidamente

#

pero y si tengo 5 columnas entonces no puedo usar index?

void ingot
#

me sale eso

neon hemlock
void ingot
#

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?

neon hemlock
void ingot
#

vale entendi

#

puedes quitar la cabecera si quieres

#

y puedes almacenar cada una en un array

neon hemlock
void ingot
#

vale entonces no se puede cortar hasta que no esta convertido a array no?

#

es que me daba error con que eran demasiados datos

void ingot
#

como el m[i][j] de los bucles

neon hemlock
void ingot
#

vale ya no me da error

#

pero si eso seria mucho mas eficiente

neon hemlock
#

O hasta te queda mejor que en tu variable register (si no estoy mal es un estado) al llamar al setter hagas el slice

void ingot
#

sii es un estado

#

va de lujo

#

al llamar al setter?

neon hemlock
#

A tu variable setRegister o como le pusiste

void ingot
#

si se llama asi

neon hemlock
#

Vale, entonces donde este setRegister pon el slice

void ingot
#

te refieres que englobe todo en

#

setRegister()

#

y dentro el slice y maps?

neon hemlock
#

No, manda captura de donde llamas setRegister

void ingot
#

en el papaparse pusimos en verdad

neon hemlock
#

setRegister(data.data.slice(0, 5))

#

Y quita el slice de tu map, dejalo como antes

void ingot
#

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 🙂

neon hemlock
#

De nada 😊 suerte con tu código 🙂