所以我想在我的网页中提供一些.csv文件的信息。到目前为止,我有var lines
,它是由;
分隔的csv文件中每列的长串信息。然后我做一些循环来获得我想要的元素:
`for (var i = lines.length - 1; i >= 0; i--) {
var row = lines[i];
var header = lines[i].toString().split(":");
var elements = header[1].toString().split(";");
for (var j =0; j <= elements.length - 1; j++) {
console.log(elements[j]);
};
};`
当我将其打印到控制台时,每列都会得到类似的内容:
Id: 2
Description: Loung paa selskapssiden
With: Spiller
Where: Samfundet - Selskapssiden
Date: 06.02.2014
Time: 23.00
这就是我想要的。现在,我想将此信息添加到对象或其他任何内容。我怎么做? 是否可以将其添加到对象中,以便通过执行以下对象调用来获取信息:
information.id.description
我在for
上进行了.id
循环?或者是否有更简单的方法来存储和获取信息?也许是一些jQuery?
答案 0 :(得分:0)
将Id用作对象中的键,如此
var information = {};
for (var i = lines.length - 1; i >= 0; i--) {
var row = lines[i];
var header = lines[i].toString().split(":");
var elements = header[1].toString().split(";");
for (var j =0; j <= elements.length - 1; j++) {
information[elements[j].Id] = elements[j];
}
};
然后你可以稍后用
查找information[2].Description
// ^^ the Id property
答案 1 :(得分:0)
我明白了。我刚刚创建了一个var list=[]
,删除了最后一个for
循环,并添加了以下代码:
eventlist.push({id: elements[0], name: elements[1], description: elements[2], where: elements[3], date: elements[4], time: elements[5]});
然后,我可以通过调用list[0].id
list[1].description
等来查找信息。