Вот так должно стать. Должны появиться атрибуты в tbody tr td data-th=""
<table>
<thead>
<tr>
<td>Заголовок 1</td>
<td>Заголовок 2</td>
<td>Заголовок 3</td>
</tr>
</thead>
<tbody>
<tr>
<td data-th="Заголовок 1">Ячейка 4</td>
<td data-th="Заголовок 2">Ячейка 5</td>
<td data-th="Заголовок 3">Ячейка 6</td>
</tr>
<tr>
<td data-th="Заголовок 1">Ячейка 7</td>
<td data-th="Заголовок 2">Ячейка 8</td>
<td data-th="Заголовок 3">Ячейка 9</td>
</tr>
</tbody>
</table>
Я немного доработал свой код но пока выводится к всем атрибутам только первый элемент массива, нужно добавить итератор но пока не получается
var array = [];
$('thead tr').each(function(){
$(this).find('td').each(function(){
array.push($(this).text());
});
});
console.log(array);
$('tbody tr').each(function(){
$(this).find('td').each(function(){
$(this).attr("data-th", array[0]);
});
});