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

कुछ तत्वों की स्थिति को बदले बिना सरणी को उलटना जावास्क्रिप्ट

<घंटा/>

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

ऐरे [18,-4,'#',0,8,'#',5] को वापस आना चाहिए -

[5, 8, "#", 0, -4, "#", 18]

यहां, समान अनुक्रमणिका रखते हुए '#' को छोड़कर, संख्याओं को उलट दिया जाना चाहिए।

उदाहरण

const arr = [18, -4, '#', 0, 8, '#', 5];
const arr1 = [18, -4, 0, '#', 8, '#', 5];
const specialReverse = (arr = []) => {
   let removed = arr.reduce((acc, val, ind) => {
      return val === '#' ? acc.concat(ind) : acc;
   }, []);
   let reversed = arr.filter(val => val !== '#').reverse();
   removed.forEach(el => reversed.splice(el, 0, '#'));
   return reversed;
};
console.log(specialReverse(arr));
console.log(specialReverse(arr1));

आउटपुट

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

[
5, 8, '#', 0,
-4, '#', 18
]
[
5, 8, 0, '#',
-4, '#', 18
]

  1. जावास्क्रिप्ट में _.initial() फ़ंक्शन का क्या महत्व है?

    _.प्रारंभिक() _.प्रारंभिक () underscore.js . में एक फ़ंक्शन है , जो जावास्क्रिप्ट की एक लाइब्रेरी है। इस विधि का उपयोग किसी सरणी के अंतिम तत्व को शेष तत्वों से अलग करने के लिए किया जाता है। यह विधि किसी सरणी के अंतिम मान को अनदेखा कर देती है। वाक्यविन्यास _.initial(सरणी, n); _.प्रारंभिक() 2 पैराम

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

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

  1. जावास्क्रिप्ट में मूल सरणी को बदले बिना किसी वस्तु की कुंजी को कैसे बदलें?

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