当所有要排序的数据相等时,我在JavaScript反向方法上遇到问题。Javascript反向排序
这里是我的代码:
var ascAgt = false;
function sortTableAgt() {
var tbl = document.getElementById("mytable").tBodies[0];
var store = [];
for (var i = 0, len = tbl.rows.length; i < len; i++) {
var row = tbl.rows[i];
var rowdatedata = row.cells[1].innerHTML;
store.push([rowdatedata, row]);
}
if (ascAgt) {
store.sort();
ascAgt = false;
} else {
store.sort();
store.reverse();
ascAgt = true;
}
for (var i = 0, len = store.length; i < len; i++) {
var idno = i + 1;
store[i][1].cells[0].innerHTML = idno.toString();
tbl.appendChild(store[i][1]);
} store = null;
}
样本数据:
ID Name Date
1 XXXXX 2012/10/05
2 XXXXX 2012/03/16
3 XXXXX 2012/05/18
4 XXXXX 2012/05/18
,因为我的名字的一部分进行排序,我想是不会发生什么意外,因为名称相同,但是当涉及到反转方法,它只会逆转给定的数据。 我错过了什么吗? 提前致谢....
9个问题.. 0接受。 –
您如何期待'sort'在包含数组的数组上工作?与“reverse”一样。 –