I'm trying to get rid of some of the horrible nested loops in the following code. Essentially is moving TDs to top rows based on whether the current row has the current cell. You can see the execution here: http://jsfiddle.net/Jq8sk/
How can I clean it up and avoid this level of depth. Any help is appreciated.
var trs = $('.trs');
var arr = ['n0', 'n1', 'n2'];
for (var i = 0; i < trs.length; i++) {
for (var j = 0; j < arr.length; j++) {
var tds = trs[i].getElementsByClassName('tds ' + arr[j]);
if (tds.length == 0) {
for (var x = i + 1; x < trs.length; x++) {
var tds_offset = trs[x].getElementsByClassName('tds ' + arr[j]);
if (tds_offset.length > 0) {
trs[i].appendChild(tds_offset[0]);
break;
}
}
}
}
}