Скажем, у вас есть массив объектов, где каждый объект соответствует строке таблицы, а каждый объект имеет свойства, соответствующие столбцам таблицы.
var table = [
{ rowId: 1, teamName: 'Man U', country: 'England' },
{ rowId: 2, teamName: 'FC Barcelona', country: 'Spain' }
];
Теперь, если ваши данные расположены так, вы можете создать функцию, в которой вы можете просто сказать drawTable(table)
, и она создаст нужную HTML-разметку. Затем вы можете выполнить сортировку по этой переменной, например так:
function sortTable(table, column) {
table.sort(function(x,y) { return x[column] > y[column]; });
return table;
}
$('#sortByTeamName').click(function() {
table = sortTable(table, 'teamName');
drawTable(table);
});