Skip to main content
variable CSVToArray
import { CSVToArray } from "https://deno.land/x/30_seconds_of_typescript@v1.0.1/util.ts";

Converts a comma-separated values (CSV) string to a 2D array.

Use Array.prototype.slice() and Array.prototype.indexOf('\n') to remove the first row (title row) if omitFirstRow is true. Use String.prototype.split('\n') to create a string for each row, then String.prototype.split(delimiter) to separate the values in each row. Omit the second argument, delimiter, to use a default delimiter of ,. Omit the third argument, omitFirstRow, to include the first row (title row) of the CSV string.

type

(
data: string,
delimiter?,
omitFirstRow?,
) => unknown