Diyelim ki böyle bir JavaScript sınıfınız var
var DepartmentFactory = function(data) {
this.id = data.Id;
this.name = data.DepartmentName;
this.active = data.Active;
}
Diyelim ki o sınıfın birkaç örneğini oluşturup bunları bir dizide saklıyorsunuz
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}));
Şimdi ben tarafından oluşturulan nesneler bir dizi olurdu DepartmentFactory
. array.sort()
Bu nesne dizisini DepartmentName
her nesnenin özelliğine göre sıralamak için yöntemi nasıl kullanırım ?
Bir array.sort()
dizeyi sıralarken yöntem iyi çalışır
var myarray=["Bob", "Bully", "Amy"];
myarray.sort(); //Array now becomes ["Amy", "Bob", "Bully"]
Ancak bunu bir nesne listesiyle nasıl çalıştırabilirim?
DepartmentFactory
Yapıcı olarak kullandığınız için, nesnelerini kullanarak oluşturun new DepartmentFactory
, aksi takdirde dizi bir grup undefined
değerle doldurulur .