Вот так должно стать. Должны появиться атрибуты в 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]);
	});
});