¿La compatibilidad con papaparse devuelve una matriz de instancias de objetos que están codificadas por las columnas de encabezado?
Por ejemplo, tengo un archivo CSV como este:
sku, location, quantity 'sku1', 'Chicago', 3 'sku2', 'New York, 4Me gustaría que la matriz devuelta por papaparse se vea así:
[{sku: 'sku1', location: 'Chicago', quantity: 3}, ...]Esto también debería ser posible:
results[0].sku == 'sku1' results[1].quantity == 4Intente agregar header: true al parámetro de configuración.
De los documentos :
encabezado : si es verdadero, la primera fila de datos analizados se interpretará como nombres de campo. Se devolverá una matriz de nombres de campo en metadatos, y cada fila de datos será un objeto de valores codificados por nombre de campo en lugar de una matriz simple. Las filas con un número diferente de campos de la fila del encabezado generarán un error. Advertencia: los nombres de campos duplicados sobrescribirán los valores de los campos anteriores que tengan el mismo nombre.
Por ejemplo:
Papa.parse('./data.csv', { download: true, header: true, // gives us an array of objects dynamicTyping: true, complete: ({ data }) => console.log(data), });dado que sus datos deberían producir
[ { sku: 'sku1', location: 'Chicago', quantity: 3, }, { sku: 'sku2', location: 'New York', quantity: 4, }, ]Es posible con unas pocas líneas en un ejemplo de trabajo simple de javascript:
Los datos de mi archivo csv:
sku, location, quantity 'sku1', 'Chicago', 3 'sku2', 'New Yoark, 4