Giả sử bạn có một lớp JavaScript như thế này
var DepartmentFactory = function(data) {
this.id = data.Id;
this.name = data.DepartmentName;
this.active = data.Active;
}
Giả sử bạn tạo một số thể hiện của lớp đó và lưu trữ chúng trong một mảng
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}));
Vì vậy, bây giờ tôi sẽ có một loạt các đối tượng được tạo bởi DepartmentFactory. Làm thế nào tôi có thể sử dụng array.sort()phương thức để sắp xếp mảng các đối tượng này theo thuộc DepartmentNametính của từng đối tượng?
Các array.sort()phương pháp làm việc tốt khi sắp xếp một mảng của chuỗi
var myarray=["Bob", "Bully", "Amy"];
myarray.sort(); //Array now becomes ["Amy", "Bob", "Bully"]
Nhưng làm thế nào để tôi làm cho nó hoạt động với một danh sách các đối tượng?
DepartmentFactorynhư một hàm tạo, hãy tạo các đối tượng của nó bằng cách sử dụng new DepartmentFactory, nếu không thì mảng sẽ chứa đầy một loạt các undefinedgiá trị.