Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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'];

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

उदाहरण

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. जावास्क्रिप्ट में एक स्ट्रिंग के शब्दों के क्रम को उलट देना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग को एकमात्र तर्क के रूप में लेता है। फ़ंक्शन को स्ट्रिंग में शब्दों के क्रम को उलट देना चाहिए और नया स्ट्रिंग वापस करना चाहिए। एकमात्र शर्त यह है कि हम इनबिल्ट एरे मेथड रिवर्स () का उपयोग नहीं कर सकते। उदाहरण के लिए - यदि इनपुट स्ट्रिंग है -

  1. जावास्क्रिप्ट में एक सरणी के आधार पर शफलिंग स्ट्रिंग

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

  1. जावास्क्रिप्ट में एक सरणी के आधार पर स्ट्रिंग अक्षरों को स्थानांतरित करना

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