Skip to content

Instantly share code, notes, and snippets.

@pedroinfo
Created January 28, 2022 16:17
Show Gist options
  • Save pedroinfo/3607dfda02a5b5fa75fb0b88b6414abf to your computer and use it in GitHub Desktop.
Save pedroinfo/3607dfda02a5b5fa75fb0b88b6414abf to your computer and use it in GitHub Desktop.
html table to JS array
<style type="text/css">
table, th, td {
border: 1px solid ;
width: 30%
}
</style>
<table id='table1'>
<thead>
<tr>
<th>
Nome
</th>
<th>
Telefone
</th>
<th>
Endereço
</th>
</tr>
</thead>
<tbody>
<tr>
<td name='Nome'>
João da Silva
</td>
<td name='Telefone'>
5555-7777
</td>
<td name='Endereco'>
Rua Brasil, 123
</td>
</tr>
<tr>
<td name='Nome'>
Maria de Oliveira
</td>
<td name='Telefone'>
1234-1234
</td>
<td name='Endereco'>
Rua Japão, 221
</td>
</tr>
<tr>
<td name='Nome'>
Vanessa
</td>
<td name='Telefone'>
9999-4314
</td>
<td name='Endereco'>
Rua China, 43219
</td>
</tr>
</tbody>
</table>
<script>
var data = [];
$('#table1 tbody tr').each(function(index, tr){
var nome = $(tr).find('[name="Nome"]').text();
var telefone = $(tr).find('[name="Telefone"]').text();
var endereco = $(tr).find('[name="Endereco"]').text();
data.push({
nome: nome,
telefone: telefone,
endereco: endereco
});
});
console.log(data);
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment