我有一個包含對象的數組。我使用數組填充下拉列表。如何根據對象的ID屬性來安排下拉列表中的元素?基於對象的屬性在下拉列表中排序元素
數組有3個元素(讀索引0,1和2的對象)。我想重新排列基於數組中對象屬性的下拉列表,比如說ID(分別是3,1和2)。
目前,即使我將下拉列表與排序數組綁定,這是徒勞的,因爲下拉列表基於屬性的名稱進行索引。
任何洞察力將非常有限..
我有一個包含對象的數組。我使用數組填充下拉列表。如何根據對象的ID屬性來安排下拉列表中的元素?基於對象的屬性在下拉列表中排序元素
數組有3個元素(讀索引0,1和2的對象)。我想重新排列基於數組中對象屬性的下拉列表,比如說ID(分別是3,1和2)。
目前,即使我將下拉列表與排序數組綁定,這是徒勞的,因爲下拉列表基於屬性的名稱進行索引。
任何洞察力將非常有限..
訂貨對象的ID例如:
var employees=[]
employees[0]={id: 1, name:"George", age:32}
employees[1]={id: 4, name:"Edward", age:17}
employees[2]={id: 2, name:"Christine", age:58}
employees[3]={id: 3, name:"Sarah", age:62}
var sorted = employees.sort(function(a, b) {
return a.id-b.id
});
for(var i=0;i<sorted.length;i++) {
alert(sorted[i].id);
}
你可以發佈一些代碼? :)
見例2: http://www.w3schools.com/jsref/jsref_sort.asp
function sortNumber(a,b)
{
return a - b;
}
var n = ["10", "5", "40", "25", "100", "1"];
document.write(n.sort(sortNumber));
如果你的框架fillSelectData
不具有排序鍵可選參數,然後你可以(1)用這樣的方法擴展它,或者(2)用選擇元素進行動態填充,完全避免這種方法。
謝謝abesto ...抱歉,由於無理拖延的答覆...我從我的可用框架中使用它。 – Premanshu
「下拉」是什麼意思?一個HTML選擇元素?你使用jQuery插件嗎? – abesto
噢是的..你的jQuery插件 – Premanshu
這是哪個插件? :)(一個鏈接將是最有用的) – abesto