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

जावास्क्रिप्ट नेस्टेड सरणी को कैसे संसाधित करें और जिस स्तर तक वे नेस्टेड हैं, उसके अनुसार संख्याओं का क्रम प्रदर्शित करें?

<घंटा/>

मान लीजिए, हमारे पास इस तरह की संख्याओं की एक नेस्टेड सरणी है -

const arr =[23, 6, [2,[6,2,1,2], 2], 5, 2];

हमें एक प्रोग्राम लिखना है जो इस सरणी की संख्याओं (तत्वों) को स्क्रीन पर प्रिंट करे।

संख्याओं का मुद्रण क्रम उस स्तर के अनुसार होना चाहिए जिस स्तर तक वे नेस्टेड हैं। इसलिए, उपरोक्त इनपुट के लिए आउटपुट इस तरह दिखना चाहिए -

23
6
   2
      6
      2
      1
      2
   2
5
2

उदाहरण

इसके लिए कोड होगा -

<!DOCTYPE html>
<html>
<head>
   <meta charset="utf−8">
   <meta name="viewport" content="width=device−width">
   <title>PATTERN</title>
</head>
<body>
   <script>
      const arr = [23, 6, [2, [6, 2, 1, 2], 2], 5, 2];
      arr.reduce(function iter(level) {
         return function (node, item) {
            var pTag = document.createElement('p');
            pTag.style.marginLeft = level + 'px';
            node.appendChild(pTag);
            if (Array.isArray(item)) {
               item.reduce(iter(level || 50), pTag);
            } else {
               pTag.appendChild(document.createTextNode(item));
            }
            return node;
         };
      }(0), document.body);
   </script>
   <p></p>
</body>
</html>

और स्क्रीन पर आउटपुट होगा -

जावास्क्रिप्ट नेस्टेड सरणी को कैसे संसाधित करें और जिस स्तर तक वे नेस्टेड हैं, उसके अनुसार संख्याओं का क्रम प्रदर्शित करें?


  1. संख्याओं को अवरोही क्रम में क्रमबद्ध करना लेकिन प्रारंभ में `0` के साथ JavaScript

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। फ़ंक्शन को निम्न मानदंडों पर संख्याओं की सरणी को क्रमबद्ध करना चाहिए - ---यदि सरणी में कोई शून्य है, तो वे सभी शुरुआत में दिखाई देने चाहिए। ---शेष सभी संख्याओं को घटते क्रम में रखा जाना चाहिए। उदाहरण के लिए - यदि इनपुट ऐरे है

  1. जावास्क्रिप्ट में वर्तमान संख्या की तुलना में कितनी संख्याएँ छोटी हैं, इसकी गणना करना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। फ़ंक्शन को इनपुट सरणी के आधार पर एक नई सरणी का निर्माण करना चाहिए। नई सरणी का प्रत्येक संगत तत्व मूल सरणी में उस संगत तत्व से छोटे तत्वों की संख्या होनी चाहिए। उदाहरण के लिए - यदि इनपुट ऐरे है - const arr = [2, 7, 3, 1, 56, 4

  1. जावास्क्रिप्ट में एक सरणी में आरोही क्रम और स्ट्रिंग्स को वर्णानुक्रम में क्रमबद्ध करना

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