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

किसी अन्य सरणी के आधार पर एक सरणी को संशोधित करें जावास्क्रिप्ट

<घंटा/>

मान लीजिए, हमारे पास इस तरह के वाक्यांशों की एक संदर्भ सरणी है -

const reference = ["your", "majesty", "they", "are", "ready"];

और हमें किसी अन्य सरणी के आधार पर उपरोक्त सरणी के कुछ तत्वों में शामिल होना आवश्यक है, इसलिए यदि कोई अन्य सरणी यह ​​है -

const another = ["your", "they are"];

परिणाम इस तरह होगा -

result = ["your", "majesty", "they are", "ready"];

यहां, हमने दोनों सरणियों में तत्वों की तुलना की, हम पहली सरणी के तत्वों में शामिल हो गए यदि वे दूसरी सरणी में एक साथ मौजूद थे।

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

उदाहरण

const reference = ["your", "majesty", "they", "are", "ready"];
const another = ["your", "they are"];
const joinByReference = (reference = [], another = []) => {
   const res = [];
   const filtered = another.filter(a => a.split(" ").length > 1);
   while(filtered.length) {
      let anoWords = filtered.shift();
      let len = anoWords.split(" ").length;
      while(reference.length>len) {
         let refWords = reference.slice(0,len).join(" ");
         if (refWords == anoWords) {
            res.push(refWords);
            reference = reference.slice(len,reference.length);
            break;
         };
         res.push(reference.shift());
      };
   };
   return [...res, ...reference];
};
console.log(joinByReference(reference, another));

आउटपुट

यह निम्नलिखित आउटपुट देगा -

[ 'your', 'majesty', 'they are', 'ready' ]

  1. जावास्क्रिप्ट ऐरे शिफ्ट ()

    जावास्क्रिप्ट की शिफ्ट () विधि का उपयोग किसी सरणी के पहले आइटम को हटाने के लिए किया जाता है। वाक्य रचना इस प्रकार है - array.shift() आइए अब जावास्क्रिप्ट में शिफ्ट () विधि को लागू करें - उदाहरण <!DOCTYPE html> <html> <body>    <h2>Demo Heading</h2>   &

  1. जावास्क्रिप्ट ऐरे रिवर्स ()

    जावास्क्रिप्ट की रिवर्स () विधि का उपयोग सरणी तत्वों को उलटने के लिए किया जाता है। वाक्य रचना इस प्रकार है - array.reverse() आइए अब जावास्क्रिप्ट में रिवर्स () विधि को लागू करें - उदाहरण <!DOCTYPE html> <html> <body>    <h2>Demo Heading</h2>    <

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

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