javascript - 如何使用 JavaScript 中的键搜索 CSV 文件
问题描述
我想在 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);
}
});
如果有人可以帮助我创建此功能,将不胜感激。提前谢谢你。
解决方案
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>
推荐阅读
- sql-server - 使用仅对分子进行 WHERE 子句过滤的自联接返回百分比列
- c++ - 将分配的 C++ 数组传递给 Fortran 子例程
- android - 使用 ormlite 将多个子句放入我的 sqlite 查询中
- php - PHP登录错误 - 无论用户是否存在,它总是让我登录
- javascript - 如何使用 regExp 在单元格中查找值并放入电子表格的下一行?
- galleria - 单击即可在 Galleria 中交换图像
- vim - vim - 使用八进制值搜索有向图
- ruby-on-rails - Heroku 应用程序在更改 aws-gem 后无法运行,在本地机器上运行良好
- laravel - Laravel Mix 中的 Webpack 代理
- sql - 通过引用索引跳转接收值