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

जावास्क्रिप्ट में शाब्दिकों की एक गहरी नेस्टेड सरणी को समतल करना

<घंटा/>

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

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

यदि इनपुट ऐरे है -

const arr = [
   1, 3, [5, 6, [7, [6, 5], 4], 3], [4]
];

तब आउटपुट ऐरे होना चाहिए -

const output = [1, 3, 5, 6, 7, 6, 5, 4, 3, 4];

उदाहरण

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

const arr = [
   1, 3, [5, 6, [7, [6, 5], 4], 3], [4]
];
const flattenArray = (arr = []) => {
   const res = [];
   for(let i = 0; i < arr.length; i++){
      const el = arr[i];
      if(Array.isArray(el)){
         res.push(...flattenArray(el));
      }else{
         res.push(el);
      };
   };
   return res;
};
console.log(flattenArray(arr));

आउटपुट

कंसोल पर आउटपुट निम्न है -

[
   1, 3, 5, 6, 7,
   6, 5, 4, 3, 4
]

  1. जावास्क्रिप्ट Array.isArray ()

    जावास्क्रिप्ट की Array.isArray() विधि का उपयोग यह निर्धारित करने के लिए किया जाता है कि कोई वस्तु एक सरणी है या नहीं। वाक्य रचना इस प्रकार है - Array.isArray(ob) ऊपर, ob पैरामीटर परीक्षण की जाने वाली वस्तु है। आइए अब जावास्क्रिप्ट में Array.isArray() पद्धति को लागू करें - उदाहरण <!DOCTYPE htm

  1. जावास्क्रिप्ट array.flatMap ()

    जावास्क्रिप्ट की array.flatMap () विधि का उपयोग इनपुट सरणी तत्व को एक नए सरणी में समतल करने के लिए किया जाता है। वाक्य रचना इस प्रकार है - array.flatMap(function callback(current_value, index, Array)) आइए अब जावास्क्रिप्ट में array.flatMap() विधि को लागू करें - उदाहरण <!DOCTYPE html> <h

  1. जावास्क्रिप्ट का उपयोग करके ऐरे में नेस्टेड ऑब्जेक्ट मानों का योग

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