2014-02-05 3 views
0

Итак, у меня есть информация о файле .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

Я понял это. Я только что создал 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].idlist[1].description и т.д.

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 
+0

«.description» делает вывод неопределенным. То же самое касается только «информации [2]». Как добавить значение к свойствам типа «.description»? – kongshem

Смежные вопросы