Разделить CSV в строке через \n
и col через ,
. Используйте код для преобразования любого CSV в JSON. ключом объекта будет заголовок csv.
var csv = `FirstName,LastName,dob,phone
John,Smith,10/01/1998,21234123
Millie,Henderson,23/03/2000,21768345
Briana,Wright,23/03/1976,22321467`;
function csvJSON(csv) {
//split csv data with \n get all rows of csv
var rows = csv.split('\n');
//index of 0 is header then split header string with ,
var headers = rows[0].split(',');
//remove headers index 0 from rows
rows = rows.splice(1);
var result = [];
rows.forEach(function (row) {
var obj = {};
//split data row with ,
var values = row.split(',');
headers.forEach(function (key, index) {
obj[key] = values[index];
});
result.push(obj);
})
return result;
}
console.log(csvJSON(csv))
Нет, нет.
Самыми близкими, которые можно получить, являются два универсальных семейства делегатов в.NET 3.5: Func
и Action
. Очевидно, они на самом деле не присутствуют в.NET 2.0 (кроме Action<T>
), но они тривиальны для записи - и действительно я сделал так для Вас :)
Лично я рад, что "uber-короткий" синтаксис недопустим - я нахожу, что он тяжелее понимает, чем нормальным "вот является тип, вот является имя" синтаксисом для параметра.