convert-csv-to-array
![Codecov branch](https://img.shields.io/codecov/c/github/aichbauer/node-convert-csv-to-array/master.svg?style=flat-square)
Convert a csv formatted string to an array
Table of Contents
Why?
I needed a simple way to convert csv formatted string to an array to display it in a table component.
Installation
$ npm i convert-csv-to-array -S
or
$ yarn add convert-csv-to-array
Functions
Take a look into the usage section for a detailed example.
convertCSVToArray
Note: you can also use the default export.
This function converts a csv formatted string into an array of objects, or into an array of arrays.
Syntax
Returns a new array.
const array = convertCSVToArray(data, options);
Parameters
- data: a csv formatted string
- options: a object
- holds three keys: header, type and separator
- header: either
true
or false
, default: true
- type: either
'object'
or 'array'
, default: 'object'
- separator: the character which is the separator in your csv formatted string, default:
','
Usage
Some examples on how to use this library.
const { convertCSVToArray } = require('convert-csv-to-array');
const converter = require('convert-csv-to-array');
const data = 'number;first;last;handle\n1;Mark;Otto;@mdo\n2;Jacob;Thornton;@fat\n3;Larry;the Bird;@twitter\n';
const arrayofArrays = convertCSVToArray(data, {
type: 'array',
separator: ';',
});
const arrayofObjects = convertCSVToArray(data, {
separator: ';',
});
const arrayofArraysWithoutHeader = convertCSVToArray(data, {
header: false,
type: 'array',
separator: ';',
});
const arrayofObjectsWithoutHeader = convertCSVToArray(data, {
header: false,
separator: ';',
});
License
MIT © Lukas Aichbauer