在很多情況下,我們需要將CSV文件轉換成JSON格式的數據。CSV文件是一種簡單易懂的跨平臺格式,但其數據結構不易于存儲和管理。而JSON格式則是一種易于存儲、解析和訪問的數據結構,在互聯網應用中得到了廣泛的應用。因此,我們需要一種工具來將CSV文件轉換成JSON格式的數據。
/** * 將CSV字符串轉換成JSON格式 * @param csv {String} CSV格式的字符串 * @param separator {String} CSV分隔符,默認使用逗號 * @param firstLineHeader {Boolean} 是否將第一行作為JSON對象的屬性名,默認為true * @return {Array} 由JSON對象組成的數組 */ function csvToJson(csv, separator = ',', firstLineHeader = true) { let rows = csv.trim().split('\n'); let headers = firstLineHeader ? rows.shift().split(separator) : null; return rows.map(row =>{ let record = row.split(separator); return headers ? headers.reduce((obj, header, index) =>{ obj[header] = record[index]; return obj; }, {}) : record; }); }
上述代碼是一個簡單的CSV轉JSON的示例代碼,可以使用該函數將CSV格式的字符串轉換成JSON格式的數據。該函數的主要參數是CSV格式的字符串和CSV分隔符,函數的返回值是由JSON對象組成的數組。可以通過設置是否將第一行作為JSON對象的屬性名來控制轉換的JSON數據結構。此外,該函數還使用了ES6的語法和函數式編程的風格,代碼簡潔易懂。
上一篇vue app 水印
下一篇html導航怎么寫入代碼