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