當所有要排序的數據相等時,我在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」一樣。 –