Найти в Дзене
Web Dev

JS, 30-ти секундный код #1

Сегодня рассмотрим простые, но, в то же время эффективные функции на JS, для работы с CSV форматом.
Оглавление

Сегодня рассмотрим простые, но, в то же время эффективные функции на JS, для работы с CSV форматом.

30-ти секундный JS код
30-ти секундный JS код

Из массива в CSV формат (Array To CSV)

JS 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
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
JS Object (JSON) to CSV

Пример: https://codepen.io/nrox/pen/PoWQqLV

Из СSV формата в объект (JSON)

JS CSV to Object (Json)
JS CSV to Object (Json)

Пример: https://codepen.io/nrox/pen/RwKQPEY