मान लीजिए हमारे पास ऑब्जेक्ट की एक सरणी है जिसमें कार्ड गेम में कुछ खिलाड़ियों के स्कोर हैं:
const scorecard = [
{ name: "Zahir", score: 23 },
{ name: "Kabir", score: 13 },
{ name: "Kunal", score: 29 },
{ name: "Arnav", score: 42 },
{ name: "Harman", score: 19 },
{ name: "Rohit", score: 41 },
{ name: "Rajan", score: 34 }
];
हमारे पास selfName नामक एक चर भी है जिसमें एक विशेष खिलाड़ी का नाम है:
const selfName = 'Arnav';
हमें एक फ़ंक्शन लिखना है जो स्कोरकार्ड सरणी को वर्णमाला क्रम में सॉर्ट करता है और यह सुनिश्चित करता है कि selfName के समान नाम वाला ऑब्जेक्ट शीर्ष पर (सूचकांक 0 पर) दिखाई दे।
आइए इस समस्या के लिए कोड लिखते हैं:
उदाहरण
const scorecard = [
{ name: "Zahir", score: 23 },
{ name: "Kabir", score: 13 },
{ name: "Kunal", score: 29 },
{ name: "Arnav", score: 42 },
{ name: "Harman", score: 19 },
{ name: "Rohit", score: 41 },
{ name: "Rajan", score: 34 }
];
const selfName = 'Arnav';
const sorter = (a, b) => {
if (a.name === selfName) {
return -1;
}
if (b.name === selfName) {
return 1;
}
return a.name < b.name ? -1 : 1;
};
scorecard.sort(sorter);
console.log(scorecard);
आउटपुट
कंसोल में आउटपुट होगा:
[
{ name: 'Arnav', score: 42 },
{ name: 'Harman', score: 19 },
{ name: 'Kabir', score: 13 },
{ name: 'Kunal', score: 29 },
{ name: 'Rajan', score: 34 },
{ name: 'Rohit', score: 41 },
{ name: 'Zahir', score: 23 }
]