मान लें कि हमारे पास ऑब्जेक्ट की एक सरणी है जिसमें कार्ड गेम में कुछ खिलाड़ियों के स्कोर शामिल हैं -
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';
हमें एक ऐसा फ़ंक्शन लिखना है जो स्कोरकार्ड सरणी को वर्णानुक्रम में क्रमबद्ध करता है और यह सुनिश्चित करता है कि स्वयं नाम के समान नाम वाली वस्तु शीर्ष पर दिखाई दे (इंडेक्स 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 }
]