[英]How to read and use a column in a local CSV file with javascript?
我有一個 CSV 文件,我只需要在終端中顯示第二列。 我正在使用 javascript 和 nodejs。 我的 CSV 文件位於本地文件夾中。 我的 CSV 數據如下所示:
name,emails,name1,email1,name2,email2,name3,email3,name4,email4,name5,email5
它就像一個有兩列六行的數組,第一個是姓名,第二個是電子郵件。 我只想在終端中返回沒有標題的電子郵件列表。 稍后我將不得不使用此電子郵件列表將其與其他數組進行比較。
我認為papaparse
是可能的,但我不明白如何使用它。 我也知道fs
模塊可用於讀取整個文件。
如果可以像這樣使用或不使用鍵/值來轉換數組中的數據,它也將是完美的:
[ name:'name1', email:'email1', name:'name2', email:'email2', name:'name3', email:'email3', name:'name4', email:'email4', name:'name5', email:'email5' ]
知道我還必須使用包含 9 列和 960 行的其他 CSV 文件來執行此操作。
此代碼應以您提到的格式解析 CSV 文件,例如
測試文件
name,emails name1,email1 name2,email2 name3,email3 name4,email4 name5,email5
應用程序.js
const Papa = require('papaparse');
const fs = require("fs");
let csvData = fs.readFileSync("test.csv", "utf-8");
csvData = csvData.trim().replace(/([^,]+),\s*([^,]+),\s*/gi, '$1,$2\n');
console.log("Adjusted csv:", csvData);
let { meta, data } = Papa.parse(csvData, { header: true });
console.log("Parsed data:", data);
console.log("Metadata:", meta);
解析后的數據如下所示:
[
{ name: 'name1', emails: 'email1' },
{ name: 'name2', emails: 'email2' },
{ name: 'name3', emails: 'email3' },
{ name: 'name4', emails: 'email4' },
{ name: 'name5', emails: 'email5' }
]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.