0
我創建了一個5x2 <table>
與id="competitors"
。Javascript /排序對象數組
我想通過自己的位置財產(pos
)用下面的代碼爲對象如果onclick="sortData()"
事件發生的競爭對手進行排序:
function getTableData() {
var tab = document.getElementById("competitors");
var data = [];
for(var i=0;i<tab.rows.length;i++) {
var competitor = {
name: tab.rows[i].cells[0],
pos: tab.rows[i].cells[1]
};
data.push(competitor);
}
return data;
}
function sortData() {
var sortedData = getTableData();
sortedData.sort(function(a,b){
return parseInt(a.pos) - parseInt(b.pos);
});
for(var i = 0; i < sortedData.length;i++) {
console.log(sortedData[i].name.innerHTML, sortedData[i].pos.innerHTML);
}
}
的問題是,在控制檯打印出同一張桌子。但是,如果我不添加比較功能,它按字母順序排序。請幫助我瞭解正在發生的事情。 (我昨天開始JS)
排序它不會對DOM做任何更改,您需要進行這些更改。 – epascarello