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

JavaScript में एक एरे के शब्दों को दूसरे एरे के शब्दों के आधार पर क्रमबद्ध करें


मान लीजिए, हमारे पास ऑब्जेक्ट्स का निम्नलिखित एरे है जो इसके id प्रॉपर्टी के अनुसार सॉर्ट किया गया है -

const unordered = [{    id: 1,    string: 'sometimes' }, {    id: 2,    string: 'be' }, {    id: 3,    string: 'can' }, {    id: 4,    string: 'life' }, {    id: 5,    string: 'tough' }, {    id: 6,    string: 'very' }, ];

और स्ट्रिंग का एक और एरे इस तरह -

const ordered = ['Life', 'sometimes', 'can', 'be', 'very', 'tough'];

हमें पहले एरे को सॉर्ट करना है ताकि इसकी string प्रॉपर्टी का क्रम दूसरे एरे में स्ट्रिंग के क्रम के समान हो। इसलिए, आइए इसके लिए कोड लिखते हैं।

उदाहरण

const unordered = [{    id: 1,    string: 'sometimes' }, {    id: 2,    string: 'be' }, {    id: 3,    string: 'can' }, {    id: 4,    string: 'life' }, {    id: 5,    string: 'tough' }, {    id: 6,    string: 'very' }, ]; const ordered = ['Life', 'sometimes', 'can', 'be', 'very', 'tough']; const sorter = (a, b) => {    return ordered.indexOf(a.string) - ordered.indexOf(b.string); }; unordered.sort(sorter); console.log(unordered);

आउटपुट

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

[    { id: 4, string: 'life' },    { id: 1, string: 'sometimes' },    { id: 3, string: 'can' },    { id: 2, string: 'be' },    { id: 6, string: 'very' },    { id: 5, string: 'tough' } ]

  1. - जावास्क्रिप्ट में स्ट्रिंग के शब्दों के क्रम को उलटना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एकमात्र तर्क के रूप में एक स्ट्रिंग लेता है। फ़ंक्शन को स्ट्रिंग में शब्दों के क्रम को उलटना चाहिए और नई स्ट्रिंग लौटानी चाहिए। एकमात्र शर्त यह है कि हम अंतर्निहित सरणी विधि reverse() का उपयोग नहीं कर सकते।उदाहरण के लिए -यदि इनपुट स्ट्रिंग है -const str = th

  1. - JavaScript में सरणी के आधार पर स्ट्रिंग को फेरबदल (Shuffle) करना

    हमें एक JavaScript फ़ंक्शन लिखना है जो पहले तर्क के रूप में एक स्ट्रिंग, मान लीजिए str और दूसरे तर्क के रूप में धनात्मक पूर्णांकों की एक सरणी, मान लीजिए arr लेता है जिसकी लंबाई स्ट्रिंग के समान हो। हमारे फ़ंक्शन को स्ट्रिंग में वर्णों को इस तरह फेरबदल करना चाहिए कि i-वें स्थान पर मौजूद वर्ण फेरबदल

  1. - JavaScript में सरणी के आधार पर स्ट्रिंग के अक्षरों को शिफ्ट करना

    मान लीजिए हमारे पास एक स्ट्रिंग है जिसमें केवल लोअरकेस अंग्रेजी वर्णमाला के अक्षर हैं। इस प्रश्न के उद्देश्य के लिए, हम एक अक्षर की इकाई शिफ्ट को उस अक्षर को वर्णमाला में उसके अगले अक्षर से बदलने के रूप में परिभाषित करते हैं (रैप-अराउंड सहित, जिसका अर्थ है z के बाद a आता है)।हमें एक JavaScript फ़ंक्