Katakanlah Anda memiliki kelas JavaScript seperti ini
var DepartmentFactory = function(data) {
this.id = data.Id;
this.name = data.DepartmentName;
this.active = data.Active;
}
Katakanlah Anda kemudian membuat sejumlah instance dari kelas itu dan menyimpannya dalam sebuah array
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}));
Jadi saya sekarang akan memiliki array objek yang dibuat oleh DepartmentFactory. Bagaimana saya menggunakan array.sort()metode untuk mengurutkan array objek ini dengan DepartmentNameproperti masing-masing objek?
The array.sort()Metode bekerja dengan baik ketika menyortir array dari string
var myarray=["Bob", "Bully", "Amy"];
myarray.sort(); //Array now becomes ["Amy", "Bob", "Bully"]
Tetapi bagaimana cara membuatnya bekerja dengan daftar objek?
DepartmentFactorysebagai konstruktor, buat objeknya menggunakan new DepartmentFactory, jika tidak array akan diisi dengan banyak undefinednilai.