First my solution
function convertTable(table){
let newArray = []
for(let i=0; i<table.length-1; i++){
newArray.push({})
}
for(let j=0; j<newArray.length; j++){
for (const key of table[0]) {
newArray[j][key] = table[j+1][table[0].indexOf(key)];
console.log(key)
}
}
return newArray
}
What I'm doing is taking an array that holds other arrays which each represents a table row such as
const tableData = [
["header_one", "header_two", "header_three", "header_four"],
["blah", "blah", "blah", "blah"],
["blah", "blah", "blah", "blah"],
["blah", "blah", "blah", "blah"]
]
And making it output
[
{ header_one : "blah", header_two : "blah", header_three: "blah", header_four : "blah" },
{ header_one : "blah", header_two : "blah", header_three: "blah", header_four : "blah" },
{ header_one : "blah", header_two : "blah", header_three: "blah", header_four : "blah" }
]
I feel like there must be some better ways to do this