Convert CSV data into JSON format using Javascript

后端 未结 6 2506
谎友^
谎友^ 2020-11-27 04:24

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         


        
6条回答
  •  青春惊慌失措
    2020-11-27 05:16

    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
    }
    

提交回复
热议问题