Node.js / JS - прямое манипулирование данными csv?

Я знаю, что это можно сделать на других языках, таких как Powershell, я много искал, но не смог найти, как это можно сделать в node.js или javascript.

Например, скажем, у меня есть:

carModel,price,color
"Audi",10000,"blue"
"BMW",15000,"red"
"Mercedes",20000,"yellow"
"Porsche",30000,"green"

и я хочу добавить к строке 3 что-то вроде:

carModel,price,color,errorcode,errormsg
"Audi",10000,"blue"
"BMW",15000,"red","05","wrong price"
"Mercedes",20000,"yellow"
"Porsche",30000,"green"

На самом деле мой вопрос не в том, как решить вышеуказанное, а в следующем:

Есть ли способ манипулировать файлом csv в js напрямую, не преобразовывая его в объекты json и не конвертируя обратно в csv?

"без преобразования в объекты json" Вы бы вообще не конвертировали его в JSON. Вы можете преобразовать его в объекты (в частности, массивы), но не в JSON. JSON - это текстовая нотация для обмена данными. (Подробнее здесь.) Если вы имеете дело с исходным кодом JavaScript, а не имеете дело с нить, вы не имеете дело с JSON.
T.J. Crowder 06.06.2018 12:30
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
103
1

Ответы 1

Is there any way to manipulate a csv file in js directly...

Конечно, вы можете прочитать все это в памяти как одну большую строку, а затем объединить содержимое в строку. Хотя это, вероятно, было бы не лучшей идеей по сравнению с чтением хотя бы в виде массива строк или массива массивов.

Также обратите внимание, что чтение CSV может быть труднее, чем кажется, благодаря разрывам строк в цитируемых полях и т. д., Поэтому вам, вероятно, лучше всего использовать один из модулей npm парсера CSV ...

Итак, можно было бы преобразовать строки в строки объекта (или массив) ... и добавить в конкретный индекс два новых поля?

user9601534 06.06.2018 12:37

просто возьмите для него пакет npm.

ZombieChowder 06.06.2018 13:02

Другие вопросы по теме