Допустим, у вас есть такой класс 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"]
Но как мне заставить его работать со списком объектов?