สมมติว่าคุณมีคลาส 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ค่าจำนวนมาก