繁体   English   中英

是否可以创建一个具有不同值的对象,该值由对象的ID确定?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM