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

JavaScript में बने रहने के लिए विशिष्ट तत्वों को पुश करें

<घंटा/>

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

const arr = [
   {flag: true, other: 1},
   {flag: true, other: 2},
   {flag: false, other: 3},
   {flag: true, other: 4},
   {flag: true, other: 5},
   {flag: true, other: 6},
   {flag: false, other: 7}
];

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

  • यदि arr.flag ===गलत है, तो मिलान करने वाले तत्व को पहले सरणी में रखा जाता है, लेकिन केवल पिछले मिलान तत्वों के बाद।

  • जो तत्व मेल नहीं खाते, वे उसी क्रम में रहते हैं जैसे वे मूल रूप से थे।

  • उपस्थिति का क्रम महत्वपूर्ण है।

तो, उपरोक्त सरणी के लिए, आउटपुट होना चाहिए -

const output = [
   {flag: false, other: 3},
   {flag: false, other: 7},
   {flag: true, other: 1},
   {flag: true, other: 2},
   {flag: true, other: 4},
   {flag: true, other: 5},
   {flag: true, other: 6}
];

इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -

उदाहरण

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

const arr = [
   {flag: true, other: 1},
   {flag: true, other: 2},
   {flag: false, other: 3},
   {flag: true, other: 4},
   {flag: true, other: 5},
   {flag: true, other: 6},
   {flag: false, other: 7}
];
const sortByFlag = arr => {
   const sorter = (a, b) => {
      if(!a['flag'] && b['flag']){
         return -1;
      };
      if(a['flag'] && !b['flag']){
         return 1;
      }
      return a['other'] - b['other'];
   }
   arr.sort(sorter);
};
sortByFlag(arr);
console.log(arr);

आउटपुट

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

[
   { flag: false, other: 3 },
   { flag: false, other: 7 },
   { flag: true, other: 1 },
   { flag: true, other: 2 },
   { flag: true, other: 4 },
   { flag: true, other: 5 },
   { flag: true, other: 6 }
]

  1. जावास्क्रिप्ट डोम क्या है?

    जावास्क्रिप्ट दस्तावेज़ ऑब्जेक्ट मॉडल (डीओएम) एक वेबपेज के HTML तत्वों का प्रतिनिधित्व है। यह एक इंटरफ़ेस है जिसका उपयोग हम किसी वेब पेज की सामग्री या शैली को बदलकर उसमें हेरफेर करने के लिए कर सकते हैं। हम वेबपेज पर राइट क्लिक करके और निरीक्षण का चयन करके DOM तक पहुँच सकते हैं। ऐसा करने से, जिस व

  1. जावास्क्रिप्ट में एक कतार से तत्वों को देखना

    एक कतार को देखने का अर्थ है कतार के शीर्ष पर मान प्राप्त करना। इसलिए हम पीक फ़ंक्शन को निम्नानुसार कार्यान्वित कर सकते हैं - उदाहरण peek() {    if (isEmpty()) {       console.log("Queue Underflow!");       return;    }    return

  1. जावास्क्रिप्ट का उपयोग करके एक कतार में तत्व जोड़ें

    तत्वों को कतार में लगाने का अर्थ है उन्हें सरणी के अंत में जोड़ना। हम कंटेनर सरणी के अंत को कतार की पूंछ के रूप में ले रहे हैं क्योंकि हम इसके संबंध में सभी सम्मिलन संचालन करेंगे। इसलिए हम एन्क्यू फ़ंक्शन को निम्नानुसार कार्यान्वित कर सकते हैं - उदाहरण enqueue(element) {    // Check if