Я бы порекомендовал установить класс на td с повторяющимися значениями, чтобы скрыть их, чтобы вы не потеряли данные. Вы можете перебрать каждую ячейку в столбце, сравнивая ее с последней, и, если она одинакова, добавить в нее класс «duplicate».
function after_sort(sort_column) {
clear_duplicate_classes();
var last = null;
for (var i = 0; i < trs.length; i++) {
var td = get_nth_td(trs[i], sort_column);
if (td.innerHTML === last) {
add_duplicate_class(td);
}
else {
last = td.innerHTML;
}
}
}
Если вы используете библиотеку типа jQuery, она будет выглядеть так:
function after_sort(table, sort_column) {
$(table).find(".duplicate").removeClass("duplicate");
var last = null;
$(table).find("tr").each(function() {
var td = $(this).find("td").get(sort_column); // doesn't account for colspan
if (td.innerHTML === last) {
$(td).addClass("duplicate");
}
else {
last = td.innerHTML;
}
});
}
Они полностью не проверены, поэтому я, возможно, что-то пропустил. Используйте на свой страх и риск и т. Д.