我有一个包含对象的数组。我使用数组填充下拉列表。如何根据对象的属性(即ID?
)来排列下拉列表中的元素数组有3个元素(在索引0,1和2处读取对象)。我想根据数组中对象的属性重新排列我的下拉列表,比如ID(分别为3,1和2)。
目前,即使我使用已排序的数组绑定下拉列表,这也是徒劳的,因为下拉列表是根据属性的名称编制索引的。
任何见解都是非常有责任的..
答案 0 :(得分:0)
按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);
}
答案 1 :(得分:0)
如果你的框架的fillSelectData
没有排序键的可选参数,那么你可以(1)用它来扩展它,或者(2)填写select元素,完全避免这种方法。
答案 2 :(得分:-1)
你能发贴一些密码吗? :)
参见示例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));