csv2json

var jsonData = [];

//変換機能
function csv2json(csvArray) {
    var jsonArray = [];

    // 1行目から「項目名」の配列を生成する
    var items = csvArray[0].split(',');

    items[items.length - 1] = items[items.length - 1].trim();//「項目名」の配列の最後に入る半角スペースを取り除く

    // CSVデータの配列の各行をループ処理する
    //// 配列の先頭要素(行)は項目名のため処理対象外
    //// 配列の最終要素(行)は空のため処理対象外
    for (var i = 1; i < csvArray.length - 1; i++) {
        var a_line = new Object();
        var csvArrayD = csvArray[i].split(/,(?=(?:[^"]*"[^"]*")*[^"]*$)/);
        //「"」のreplace
        for (var k = 0; k < csvArrayD.length; k++) {
            //先頭の「"」または末尾の「"」または改行前の「"」
            csvArrayD[k] = csvArrayD[k].replace(/^\"|\"$|\"(?=\n)|\"(?=\r\n)|\"(?=\r)/g, '');
        }

        for (var j = 0; j < items.length; j++) {
            a_line[items[j]] = csvArrayD[j];
        }
        jsonArray.push(a_line);
    }
    // console.debug(jsonArray);
    return jsonArray;
}