जावास्क्रिप्ट कार्यक्रम संपत्ति के मूल्यों के अनुसार वस्तुओं को क्रमबद्ध करने के लिए

इस उदाहरण में, आप एक जावास्क्रिप्ट प्रोग्राम लिखना सीखेंगे जो संपत्ति मूल्यों द्वारा वस्तुओं की एक सरणी को सॉर्ट करेगा।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावास्क्रिप्ट प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावास्क्रिप्ट सरणी सॉर्ट ()
  • जावास्क्रिप्ट ऐरे
  • जावास्क्रिप्ट वस्तुओं

उदाहरण 1: संपत्ति के नाम से सॉर्ट करें

 // program to sort array by property name function compareName(a, b) ( // converting to uppercase to have case-insensitive comparison const name1 = a.name.toUpperCase(); const name2 = b.name.toUpperCase(); let comparison = 0; if (name1> name2) ( comparison = 1; ) else if (name1 < name2) ( comparison = -1; ) return comparison; ) const students = ((name: 'Sara', age:24),(name: 'John', age:24), (name: 'Jack', age:25)); console.log(students.sort(compareName));

आउटपुट

 ((नाम: "जैक", आयु: 25), (नाम: "जॉन", आयु: 24), (नाम: "सारा", आयु: 24)

उपरोक्त कार्यक्रम में, sort()विधि का उपयोग इसके ऑब्जेक्ट तत्वों के नाम गुण द्वारा एक सरणी को सॉर्ट करने के लिए किया जाता है।

sort()विधि मूल्यों एक कस्टम प्रकार समारोह (इस मामले में compareName) द्वारा दिया के अनुसार उसके तत्वों क्रमबद्ध करता है।

यहाँ,

  • संपत्ति के नाम को toUpperCase()विधि का उपयोग करके अपरकेस में बदल दिया जाता है ।
  • यदि दो नामों की तुलना 1 में की जाती है , तो उनका क्रम बदल दिया जाता है।
  • यदि दो नामों की तुलना -1 या 0 में की जाती है , तो उनका क्रम बाकी है।

उदाहरण 2: संपत्ति आयु द्वारा क्रमबद्ध करें

 // program to sort array by property name function compareAge(a, b) ( return a.age - b.age; ) const students = ((name: 'Sara', age:24),(name: 'John', age:22), (name: 'Jack', age:27)); console.log(students.sort(compareAge));

आउटपुट

 ((नाम: "जॉन", आयु: 22), (नाम: "सारा", आयु: 24), (नाम: "जैक", आयु: 27)

उपरोक्त कार्यक्रम में, sort()विधि का उपयोग आयु गुण द्वारा एक सरणी तत्व को सॉर्ट करने के लिए किया जाता है।

दो वस्तुओं की आयु संपत्ति की तुलना करने के लिए, हम उन्हें घटा सकते हैं।

  • यदि उनका अंतर नकारात्मक मूल्य है, तो उनका क्रम बदल दिया जाता है।
  • यदि उनका अंतर एक सकारात्मक मूल्य है, तो आदेश जैसा है वैसा ही शेष है।

दिलचस्प लेख...