Javascript 如何使用对象名称将CSV加载到数组
我希望能够将数据存储在我的CSV文件中,这样我可以更轻松地阅读数据并将其提供给网页 CSV的格式如下:probname1:“meat1”,ProbName2:“meat2” 如果我将数据粘贴到手册中,就像 它起作用了, 我还尝试直接设置我的数组,并使用MGot90的方法 但我只能调用每个对象的1个完整值,例如设置[0],而不能通过其名称调用对象,例如设置[“ProbeName1”] 我希望以下内容能够在CSV文件中输出meat1和以下内容。 UpdateValue.csv=probname1:“肉1”,ProbName2:“肉2” 目前,我只能使用设置[0]获取id=demo1以输出ProbeName1:“meat1”。Javascript 如何使用对象名称将CSV加载到数组,javascript,arrays,object,Javascript,Arrays,Object,我希望能够将数据存储在我的CSV文件中,这样我可以更轻松地阅读数据并将其提供给网页 CSV的格式如下:probname1:“meat1”,ProbName2:“meat2” 如果我将数据粘贴到手册中,就像 它起作用了, 我还尝试直接设置我的数组,并使用MGot90的方法 但我只能调用每个对象的1个完整值,例如设置[0],而不能通过其名称调用对象,例如设置[“ProbeName1”] 我希望以下内容能够在CSV文件中输出meat1和以下内容。 UpdateValue.csv=probname1:“
如果我使用设置[“ProbeName1”],它将显示未定义。我不知道您为什么需要它,但您可以使用该工具。它用于在web上显示excel。此函数将您的csv转换为JSON对象:
function parseCSV(str) {
var allTextLines = str;
var settings = [];
var settings = allTextLines.split(",");
var results = {};
var name, val, idx;
for (var i = 0; i < settings.length; i++) {
idx = settings[i].indexOf(':');
name = settings[i].substring(0, idx);
val = settings[i].substring(idx+2, settings[i].length-1);
results[name] = val;
}
return results;
}
函数parseCSV(str){
var allTextLines=str;
var设置=[];
var设置=allTextLines.split(“,”);
var结果={};
变量名称,val,idx;
对于(变量i=0;i
拉小提琴:
该代码通过使用idx+2,length-1将引号从值中去掉谢谢工作,我花了几周的时间试图让它工作:)
function parseCSV(str) {
var allTextLines = str;
var settings = [];
var settings = allTextLines.split(",");
var results = {};
var name, val, idx;
for (var i = 0; i < settings.length; i++) {
idx = settings[i].indexOf(':');
name = settings[i].substring(0, idx);
val = settings[i].substring(idx+2, settings[i].length-1);
results[name] = val;
}
return results;
}