如何使用JavaScript中的键搜索CSV文件

时间:2018-07-06 14:50:41

标签: javascript node.js papaparse

我想在JavaScript中创建一个函数,该函数使用某人的名字搜索CSV文件,然后输出相应的电子邮件地址

CSV文件格式:

 Name:               Email:
exampleName      example@example.com
exampleName2     example2@example.com
exampleName3     example3@example.com

我想我也许可以使用PapaParse,因为该文件将在线存储在远程目录(而不是本地文件)中。

PapaParse的示例 https://www.papaparse.com/

    // Parse CSV string
var data = Papa.parse(csv);

// Convert back to CSV
var csv = Papa.unparse(data);

// Parse local CSV file
Papa.parse(file, {
    complete: function(results) {
        console.log("Finished:", results.data);
    }
});

// Stream big file in worker thread
Papa.parse(bigFile, {
    worker: true,
    step: function(results) {
        console.log("Row:", results.data);
    }
});

如果有人可以帮助我创建此功能,将不胜感激。在此先感谢您。

1 个答案:

答案 0 :(得分:2)

const csv = "Name,Email\nexampleName,example@example.com\nexampleName2,example2@example.com"
const csvData = Papa.parse(csv, {header:true}).data

function findEmailByName(name) {
  return csvData.filter(data => data.Name === name)[0].Email
}

console.log(
  findEmailByName('exampleName2')
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/PapaParse/4.5.0/papaparse.min.js">
</script>