Сегодня рассмотрим простые, но, в то же время эффективные функции на JS, для работы с CSV форматом.
Сегодня рассмотрим простые, но, в то же время эффективные функции на JS, для работы с CSV форматом.
...Читать далее
Оглавление
Сегодня рассмотрим простые, но, в то же время эффективные функции на JS, для работы с CSV форматом.
30-ти секундный JS код
Из массива в CSV формат (Array To CSV)
JS Array To CSV
const arrayToCSV = (arr, delimiter = ',' ) =>
arr.map (v =>
v.map (x => (isNaN (x) ? `" ${x.replace (/"/g , '""' )}"` : x))
.join (delimiter)).join (' \n ' );
Пример: https://codepen.io/nrox/pen/mdRXJwx
Из СSV формата в массив (CSV To Array)
JS CSV to Array
const CSVToArray = (data, delimiter = ',' , omitFirstRow = false ) =>
data
.slice (omitFirstRow ? data.indexOf (' \n ' ) + 1 : 0 )
.split (' \n ' )
.map (v => v.split (delimiter));
Пример: https://codepen.io/nrox/pen/YzNeXae
Из объекта (JSON) в CSV формат
JS Object (JSON) to CSV
Пример: https://codepen.io/nrox/pen/PoWQqLV
Из СSV формата в объект (JSON)
JS CSV to Object (Json)
Пример: https://codepen.io/nrox/pen/RwKQPEY