Не нужно писать свой собственный ...
Библиотека jQuery-CSV имеет функцию под названием $.csv.toObjects(csv)
, которая выполняет сопоставление автоматически.
Примечание. Библиотека предназначена для обработки любых данных CSV, соответствующих RFC 4180 , включая все неприятные крайние случаи, которые игнорируются большинством «простых» решений.
Как уже говорилось в @Blazemonger, сначала нужно добавить разрывы строк, чтобы сделать данные действительными CSV.
Использование следующего набора данных:
heading1,heading2,heading3,heading4,heading5
value1_1,value2_1,value3_1,value4_1,value5_1
value1_2,value2_2,value3_2,value4_2,value5_2
Используйте код:
var data = $.csv.toObjects(csv):
Вывод, сохраненный в «data», будет:
[
{ heading1:"value1_1",heading2:"value2_1",heading3:"value3_1",heading4:"value4_1",heading5:"value5_1" }
{ heading1:"value1_2",heading2:"value2_2",heading3:"value3_2",heading4:"value4_2",heading5:"value5_2" }
]
Примечание. Технически способ написания сопоставления ключ-значение недопустим в JavaScript. Объекты, содержащие пары ключ-значение, должны быть заключены в квадратные скобки.
Если вы хотите попробовать это сами, я предлагаю вам взглянуть на Демонстрацию базового использования на вкладке toObjects ().
Отказ от ответственности: я оригинальный автор jQuery-CSV.
Обновление:
Отредактировано для использования набора данных, предоставленного операцией, и содержит ссылку на демонстрацию, где данные могут быть проверены на достоверность.
Update2:
Из-за закрытия Google Code. jquery-csv переехал на GitHub