Home Identifier Source Repository

src/lib/table-to-json.js

export default function tableToJson(table) {
	// from http://johndyer.name/html-table-to-json/
	// The first row needs to be the table headers
	let data = []
	let headers = []
	for (let i = 0; i < table.rows[0].cells.length; i++) {
		headers[i] = table.rows[0].cells[i].innerHTML.toLowerCase().replace(/ /gi, '')
	}
	// go through cells
	for (let i = 1; i < table.rows.length; i++) {
		let tableRow = table.rows[i]
		let rowData = {}
		for (let j = 0; j < tableRow.cells.length; j++) {
			rowData[ headers[j] ] = tableRow.cells[j].innerHTML
		}
		data.push(rowData)
	}
	return data
}