Putting a table into an array of objects
by Joe Saad
HTML
/*
table>thead(>tr>th{column $}*4)+tbody(>tr*5>td{data $}*4)
*/
<table>
<thead>
<tr>
<th>column 1</th>
<th>column 2</th>
<th>column 3</th>
<th>column 4</th>
</tr>
</thead>
<tbody>
<tr>
<td>data 1</td>
<td>data 2</td>
<td>data 3</td>
<td>data 4</td>
</tr>
<tr>
<td>data 1</td>
<td>data 2</td>
<td>data 3</td>
<td>data 4</td>
</tr>
<tr>
<td>data 1</td>
<td>data 2</td>
<td>data 3</td>
<td>data 4</td>
</tr>
<tr>
<td>data 1</td>
<td>data 2</td>
<td>data 3</td>
<td>data 4</td>
</tr>
<tr>
<td>data 1</td>
<td>data 2</td>
<td>data 3</td>
<td>data 4</td>
</tr>
</tbody>
</table>
JavaScript
var tArr = [];
var tObj = {};
for (var i=0; i< $('tbody tr').length; i++){
for (var j = 0; j< $('th').length; j++){
tObj[$('th').eq(j).text()] = $('tbody tr:eq('+i+') td:eq('+j+')').text();
//console.log(tObj);
}
tArr.push(tObj);
}
console.log(tArr);