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

时间:2014-02-05 23:34:02

标签: javascript html5 file

所以我想在我的网页中提供一些.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?

2 个答案:

答案 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等来查找信息。

相关问题