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} ];

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी एक सरणी लेता है और निम्न शर्तों के आधार पर इसे सॉर्ट करता है:

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

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

  • दिखाई देने का क्रम महत्वपूर्ण है।

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

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. JavaScript DOM क्या है? - पूर्ण गाइड JavaScript DOM क्या है? - पूर्ण गाइड

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

  1. - JavaScript में क्यू से एलिमेंट पीक करना

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

  1. JavaScript का उपयोग करके क्यू में एलिमेंट्स जोड़ना JavaScript का उपयोग करके क्यू में एलिमेंट्स जोड़ना

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