比方说,你有这样的的Javascript - 按照对象的数组按字母顺序对数组的一个属性
var DepartmentFactory = function(data) {
this.id = data.Id;
this.name = data.DepartmentName;
this.active = data.Active;
}
一个JavaScript类比方说,然后创建一个数字,类的实例,并将其存储在一个阵列
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()。 –
由于您使用'DepartmentFactory'作为构造函数,因此使用'new DepartmentFactory'创建它的对象,否则数组将被填充一大堆'undefined'值。 – Anurag