JSFiddle - React, Tailwind, and code Playground
CoffeeScript
# csv parse
input = 'alpha,bravo,charlie\\,delta,echo\\foxtrot,golf,,india'
splitInput = input.split ''
splitInput.reverse()
tokenArr = []
token = ''
lastChar = ''
while char = splitInput.pop()
if char is ','
if lastChar isnt '\\'
tokenArr.push token
token = ''
continue
lastChar = char
token += char
tokenArr.push token
console.log tokenArr