Допустим, у вас есть такой класс 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значений.