假设您有一个这样的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"]
但是如何使它与对象列表一起使用?
您可以将sort函数作为.sort()的第一个参数传递。
—
Paul Tomblin,2012年
由于您使用的
—
阿努拉格2012年
DepartmentFactory
是构造函数,因此请使用创建其对象new DepartmentFactory
,否则该数组将填充一堆undefined
值。