簡體   English   中英

如何使用 Java 腳本將 CSV 文件中的用戶 ID 和密碼讀入數組

[英]How to read User ID and Password from CSV file into a Array using Java Script

我有一個 CSV 文件如下 - accounts.csv

User_Name,Password
TestAccount1,Passw0rd
TestAccount2,Passw0rd
TestAccount3,Passw0rd
TestAccount4,Passw0rd

嘗試編寫 JavaScript 代碼以將它們讀入數組變量並在用戶名 [1] 和密碼 [1] 等腳本中進一步使用它,或者可能類似於用戶名和密碼

嘗試使用以下代碼:

const fs = require('fs');
var parse = require("csv-parse"); //installed csc-parse
var csvFile = "accounts.csv";

class User {
  constructor(user_id, user_password) {
    this.user_id = user_id;
    this.user_password = user_password;
  }
}

const processData = (err, data) => {
  if (err) {
    console.log(`An error was encountered: ${err}`);
    return;
  }

  //skipping has heading row
  data.shift(); 

  const userList = data.map(row => new User(...row));

}

fs.createReadStream(csvFile)
  .pipe(parse({ delimiter: ',' }, processData));

試試下面的代碼片段:

const fs = require('fs');
var parse = require("csv-parse"); //installed csv-parse
var csvFile = "accounts.csv";
const userList = [];

const processData = (data) => {
    if (data != undefined) {
        //console.log(data);
        userList.push({ "username" : data[0],   "password" : data[1]});
    }
}

fs.createReadStream(csvFile)
    .pipe(parse({
        delimiter: ',',
        from_line: 2 // to skip the header row
    }, processData))    
    .on('data', processData)
    .on('end', () => {
        console.log('CSV file successfully processed');
        console.log(userList);
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM