因此,我想要能够搜索一个CSV文件存储在互联网上(谷歌驱动器或谷歌存储桶)使用一个密钥,CSV文件将存储一个名单的名称和电子邮件地址。
我需要使用名称搜索CSV文件的函数,并找到相应的电子邮件地址,然后将该电子邮件地址存储在一个变量中,以便以后可以使用它。
CSV文件格式:
Project Name: Email:
example-project-sandbox example@example.com我有一个不工作的尝试,然而,我认为这是有点长,喘着气,可以做得简单得多。
$(document).ready(function() {
$.ajax({
type: "GET",
url: "https://storage.googleapis.com/file.csv",
dataType: "text",
success: function(data) {
processData(data);
}
});
});
function processData(allText) {
var allTextLines = allText.split(/\r\n|\n/);
var headers = allTextLines[0].split(',');
var lines = [];
for (var i = 1; i < allTextLines.length; i++) {
var data = allTextLines[i].split(',');
if (data.length == headers.length) {
var tarr = [];
for (var j = 0; j < headers.length; j++) {
tarr.push(headers[j] + ":" + data[j]);
}
lines.push(tarr);
}
}
// alert(lines);
}任何帮助都是非常感谢的。
发布于 2018-07-06 09:57:56
使用此library.It将有助于解析文件并节省时间。
这个例子很容易检查。
// 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("Email:", results.email);
}
});如果帮助标记了答案并完成了。:D
发布于 2018-07-06 10:06:30
1)将tarr.push(headers[j]+":"+data[j]);更改为tarr.push({name: headers[j], email: data[j]});
2)循环遍历tarr并搜索“任意名称”
var foundEmail;
for (var i = 0; i < tarr.length; i++) {
if (tarr[i].name === "whatever-name") {
foundEmail = tarr[i].email;
break;
}
}
console.log(foundEmail);https://stackoverflow.com/questions/51206508
复制相似问题