Assuming row is the result of a jQuery selector, the data can be retrieved 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 submit this answer as the general case for those who only need the data from one table row.
$(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>