मान लीजिए कि आपके पास इस तरह एक जावास्क्रिप्ट वर्ग है
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मानों के एक समूह से भर जाएगी ।