Goal: assign the data-column-* class to the tbody > tr > td element associated with that column.
The th contain the correct classes so the first loop is functioning as expected. The second .each() loop I am dumping the entire array.
I tried assigning arr[arr.length -1]
$('.table-color thead').find(function(){
headerRowCount = [];
$('tr th').each(function(){
headerRow = $(this).length;
headerRowCount.push(headerRow);
$(headerRowCount).each(function(index, value){
i = index;
});
$(this).addClass("data-column-" + i);
});
});
$('.table-color tbody').find(function(){
rowCount = [];
$('tr').each(function(){
row = $(this).length;
rowCount.push(row);
console.log(row);
$(rowCount).each(function(index, value){
i = index;
});
$('td').addClass("data-column-" + i);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table class="table-color">
<thead>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
</thead>
<tbody>
<tr><td>data</td><td>data 2</td><td>data 3</td><td>data 4</td><td>data 5</td></tr>
<tr><td>data</td><td>data 2</td><td>data 3</td><td>data 4</td><td>data 5</td></tr>
<tr><td>data</td><td>data 2</td><td>data 3</td><td>data 4</td><td>data 5</td></tr>
<tr><td>data</td><td>data 2</td><td>data 3</td><td>data 4</td><td>data 5</td></tr>
<tr><td>data</td><td>data 2</td><td>data 3</td><td>data 4</td><td>data 5</td></tr>
</tbody>
</table>