I have data in CSV format data and want to convert into JSON format using Javascript.
Following are csv format:
[Test.csv]
id;name;author
integer;st
Base on @DelightedD0D, I would add if (!lines[i]) continue so it can ignore any empty line and trailing lines.
function csvJSON(csv) {
const lines = csv.split('\n')
const result = []
const headers = lines[0].split(',')
for (let i = 1; i < lines.length; i++) {
if (!lines[i])
continue
const obj = {}
const currentline = lines[i].split(',')
for (let j = 0; j < headers.length; j++) {
obj[headers[j]] = currentline[j]
}
result.push(obj)
}
return result
}