Assuming row is the result of a jQuery selector, the data can be obtained as an array using the following:
function get_row_as_array(row) { var data = $('td', row).map(function(index, value) { return $(value).text(); }); return data; }
I am posting this answer as a general case for those who need only data from one row of the table.
$(document).ready(function() { function get_row_as_array(row) { var data = $('td', row).map(function(index, value) { return $(value).text(); }); return data; } var row = $('#alphabet tr:eq(1)'); var result = get_row_as_array(row); $('#alphabet tr:eq(2) td:eq(2)').html(result[2]); });
table { font-family: arial, sans-serif; border-collapse: collapse; width: 100%; } td, th { border: 1px solid #dddddd; text-align: left; padding: 8px; } tr:nth-child(even) { background-color: #dddddd; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <html> <head> <title>Get Table Row as Array</title> </head> <body> <table id="alphabet"> <tr> <th>0</th> <th>1</th> <th>2</th> <th>3</th> <th>4</th> </tr> <tr> <td>Alpha</td> <td>Bravo</td> <td>Charlie</td> <td>Delta</td> <td>Echo</td> </tr> <tr> <td>Empty</td> <td>Empty</td> <td>Empty</td> <td>Empty</td> <td>Empty</td> </tr> </table> </body> </html>
source share