[英]Array of values from object where order is determined by another array
[英]Is it possible to create an object with different values determined by the id of the object?
因此,我想在网页中提供一些有关.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
我在.id
上执行for
循环的地方? 还是有一种更简单的方法来存储和获取信息? 也许一些jQuery?
像这样使用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
我想到了。 我刚刚创建了一个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
等来查找信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.