Angenommen, Sie haben eine solche JavaScript-Klasse
var DepartmentFactory = function(data) {
this.id = data.Id;
this.name = data.DepartmentName;
this.active = data.Active;
}
Angenommen, Sie erstellen dann eine Reihe von Instanzen dieser Klasse und speichern sie in einem 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}));
Also hätte ich jetzt eine Reihe von Objekten erstellt von DepartmentFactory. Wie würde ich die array.sort()Methode verwenden, um dieses Array von Objekten nach der DepartmentNameEigenschaft jedes Objekts zu sortieren ?
Die array.sort()Methode funktioniert einwandfrei, wenn ein Array von Zeichenfolgen sortiert wird
var myarray=["Bob", "Bully", "Amy"];
myarray.sort(); //Array now becomes ["Amy", "Bob", "Bully"]
Aber wie mache ich es mit einer Liste von Objekten?
DepartmentFactoryals Konstruktor verwenden, erstellen Sie seine Objekte mit new DepartmentFactory, andernfalls wird das Array mit einer Reihe von undefinedWerten gefüllt .