JSFiddle - React, Tailwind, and code Playground
by bruceyang
HTML
<table>
<tr>
<th>name</th>
<th>address</th>
<th>city</th>
</tr>
<tr>
<td data-attr="name">amy</td>
<td data-attr="address">123 El St.</td>
<td data-attr="city">Rossberg</td>
</tr>
<tr>
<td data-attr="name">john</td>
<td data-attr="address">232 Rosary Rd.</td>
<td data-attr="city">Newberg</td>
</tr>
</table>
JavaScript
var mainArray = [];
$('table tr').each(function () {
var $tds = $(this).find("td");
var len = $tds.length;
if (len) {
var tempObj = {};
for (var i = 0; i < len; i++) {
var $td = $tds.eq(i);
tempObj[$td.data("attr")] = $td.text();
}
mainArray.push(tempObj);
tempObj = {};
}
});
alert(JSON.stringify(mainArray));