假设你有一个像这样的JavaScript类
var DepartmentFactory = function(data) {
this.id = data.Id;
this.name = data.DepartmentName;
this.active = data.Active;
}
假设你创建了该类的多个实例并将它们存储在一个数组中
var objArray = [];
objArray.push(DepartmentFactory({Id: 1, DepartmentName: 'Marketing', Active: true}));
objArray.push(DepartmentFactory({Id: 2, DepartmentName: 'Sales', Active: true}));
objArray.push(DepartmentFactory({Id: 3, DepartmentName: 'Development', Active: true}));
objArray.push(DepartmentFactory({Id: 4, DepartmentName: 'Accounting', Active: true}));
所以我现在有一个由DepartmentFactory
创建的对象数组。我该如何使用array.sort()
方法按每个对象的DepartmentName
属性对这个对象数组进行排序?
array.sort()
方法在对字符串数组排序时工作得非常好。var myarray=["Bob", "Bully", "Amy"];
myarray.sort(); //Array now becomes ["Amy", "Bob", "Bully"]
但是如何让它适用于对象列表?
DepartmentFactory
作为构造函数,请使用new DepartmentFactory
创建其对象,否则数组将填充一堆undefined
值。 - Anurag