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

कैसे जावास्क्रिप्ट में एक सरणी के एक हिस्से को उलटने के लिए?

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक सरणी, एक प्रारंभ अनुक्रमणिका और एक अंत अनुक्रमणिका लेता है। फ़ंक्शन को प्रारंभ अनुक्रमणिका और अंत अनुक्रमणिका के बीच सरणी के भाग को उलट देना चाहिए।

उदाहरण के लिए -

यदि सरणी है -

const arr = [2, 6, 5, 8, 3, 5, 2, 6, 7];

और प्रारंभ सूचकांक और अंत सूचकांक क्रमशः 3, 7 हैं, फिर सरणी को उलट दिया जाना चाहिए -

const output = [2, 6, 5, 2, 5, 3, 8, 6, 7];

उदाहरण

निम्नलिखित कोड है -

const arr = [2, 6, 5, 8, 3, 5, 2, 6, 7];
const start = 3, end = 7;
const reverse = arr => {
   const { length: l } = arr;
   for(let i = 0; i < Math.floor(l/2); i++){
      const temp = arr[i];
      arr[i] = arr[l-i-1];
      arr[l-i-1] = temp;
   };
   return arr;
};
const reverseBetween = (arr, start, end) => {
   const num = Math.min(end - start, arr.length - start);
   arr.splice(start, 0, ...reverse(arr.splice(start, num)));
}
reverseBetween(arr, start, end);
console.log(arr);

आउटपुट

यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -

[
   2, 6, 5, 2, 5,
   3, 8, 6, 7
]

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

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

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

    जावास्क्रिप्ट ऐरे रिवर्स () फ़ंक्शन एक सरणी में तत्वों के क्रम को उलट देता है सरणी रिवर्स () फ़ंक्शन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=

  1. जावास्क्रिप्ट सरणी में सभी अद्वितीय मान कैसे प्राप्त करें?

    जावास्क्रिप्ट सरणी में सभी अद्वितीय मान प्राप्त करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <t