Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में दो गुणों द्वारा वस्तुओं की सरणी को क्रमबद्ध करें

<घंटा/>

मान लीजिए, हमारे पास इस तरह की वस्तुओं की एक सरणी है -

const arr =[ {resVal:"25FA15", resFlow:49, resName:"Rendimiento Tri−Seal Completo", resPhoto:"Tri−Sealseries.png", resHP:1.5 }, {resVal:"25FA2", resFlow:52, resName:"Rendimiento Tri-Seal Completo", resPhoto:"Tri-Sealseries.png", resHP:2}, {resVal:"45FA2", resFlow:53, resName:"Rendimiento Hi−Cap Completo", रेसफोटो:"हाईकैप्सरीज.पीएनजी", रेसएचपी:2 }, { रेसवैल:"35एफए2", रेसफ्लो:59, रेसनाम:"रेन्डिमिएंटो हाई-कैप कम्प्लीटो", रेसफोटो:"हाईकैप्सरीज.पीएनजी", रेसएचपी:2 }]; 

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो वस्तुओं की एक ऐसी सरणी लेता है। फ़ंक्शन को इस सरणी को दो अलग-अलग गुणों के आधार पर क्रमबद्ध करना चाहिए -

  • उच्च "resFlow" मान के अनुसार क्रमित करें,

  • लेकिन सबसे कम "resHP" मान के साथ।

दृष्टिकोण

हम चाबियों के एक निर्दिष्ट क्रम और उनके क्रमबद्ध क्रम के लिए एक जंजीर दृष्टिकोण का उपयोग कर रहे हैं।

सरणी को गुणों के अनुसार क्रमबद्ध किया जाता है -

  • resHP, आरोही और

  • resFlow, अवरोही।

यह डेल्टा की गणना के साथ काम करता है और यह दो वस्तुओं के संबंध को दर्शाता है। यदि मान शून्य है, तो दो मान समान हैं और अगले डेल्टा की गणना करके वापस कर दिया जाता है।

उदाहरण

इसके लिए कोड होगा -

const arr =[ {resVal:"25FA15", resFlow:49, resName:"Rendimiento Tri−Seal Completo", resPhoto:"Tri−Sealseries.png", resHP:1.5 }, {resVal:"25FA2", resFlow:52, resName:"Rendimiento Tri-Seal Completo", resPhoto:"Tri-Sealseries.png", resHP:2}, {resVal:"45FA2", resFlow:53, resName:"Rendimiento Hi−Cap Completo", रेसफोटो:"हाईकैप्सरीज.पीएनजी", रेसएचपी:2}, {रेसवैल:"35एफए2", रेसफ्लो:59, रेसनाम:"रेन्डिमिएंटो हाय-कैप कम्प्लीटो", रेसफोटो:"हाईकैप्सरीज.पीएनजी", रेसएचपी:2}];कॉन्स्ट सॉर्टबायटू =(arr =[]) => { arr.sort((a, b) => {रिटर्न a.resHP - b.resHP || b.resFlow - a.resFlow; });};sortByTwo(arr); कंसोल.लॉग (गिरफ्तारी);

आउटपुट

और कंसोल में आउटपुट होगा -

[ { resVal:'25FA15', resFlow:49, resName:'Rendimiento Tri−Seal Completo', resPhoto:'Tri−Sealseries.png', resHP:1.5 }, {resVal:'35FA2', resFlow:59 , resName:'Rendimiento Hi−Cap Completo', resPhoto:'highCapseries.png', resHP:2 }, {resVal:'45FA2', resFlow:53, resName:'Rendimiento Hi−Cap Completo', resPhoto:'हाईकैप्सरीज। png', resHP:2 }, {resVal:'25FA2', resFlow:52, resName:'Rendimiento Tri−Seal Completo', resPhoto:'Tri−Sealseries.png', resHP:2 }]

  1. दो जावास्क्रिप्ट ऑब्जेक्ट्स के गुणों को गतिशील रूप से कैसे मर्ज करें?

    जावास्क्रिप्ट ऑब्जेक्ट्स के गुणों को गतिशील रूप से मर्ज करने के दो तरीके हैं। वे हैं 1) ऑब्जेक्ट.असाइन () ऑब्जेक्ट.असाइन () एक या एक से अधिक स्रोत वस्तुओं से लक्ष्य वस्तु में सभी गुणों के मूल्यों की प्रतिलिपि बनाने के लिए विधि का उपयोग किया जाता है। यह लक्ष्य वस्तु . लौटाएगा । उदाहरण-1 <html&g

  1. जावास्क्रिप्ट - सरणी वस्तुओं की लंबाई

    जावास्क्रिप्ट में लंबाई संपत्ति वस्तु का आकार लौटाती है। स्ट्रिंग और सरणी ऑब्जेक्ट की लंबाई के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .नमूना, .परिणाम {फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; लाल रंग; }जावास्क्रिप्ट लंबाई गुणयहा

  1. Array.prototype.sort() जावास्क्रिप्ट में।

    JavaScript Array.prototype.sort() पद्धति का उपयोग किसी सरणी को छांटने के लिए किया जाता है। छँटाई का क्रम वर्णानुक्रमिक, संख्यात्मक, आरोही या अवरोही हो सकता है। Array.prototype.sort() विधि के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरि