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

लाइब्रेरी फ़ंक्शंस का उपयोग किए बिना सत्य/गलत मूल्यों के साथ एक सरणी को समतल करना - जावास्क्रिप्ट

<घंटा/>

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

उदाहरण के लिए - यदि इनपुट है -

const arr = [[1, 2, 3], [4, 5, [5, false, 6, [5, 8, null]]], [6]];

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

const output = [1, 2, 3, 4, 5, false, 6, 5, 8, null, 6];

उदाहरण

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

const arr = [[1, 2, 3], [4, 5, [5, false, 6, [5, 8, null]]], [6]];
const flatten = function(){
   let res = [];
   for(let i = 0; i < this.length; i++){
      if(Array.isArray(this[i])){
         res.push(...this[i].flatten());
      }else{
         res.push(this[i]);
      };
   };
   return res;
};
Array.prototype.flatten = flatten;
console.log(arr.flatten());

आउटपुट

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

[
   1, 2, 3,     4,
   5, 5, false, 6,
   5, 8, null,  6
]

  1. जावास्क्रिप्ट सरणी। मान ()

    JavaScript array.values() एक इटरेटर ऑब्जेक्ट लौटाता है जिसमें किसी दिए गए सरणी के सभी मान होते हैं। array.values() फ़ंक्शन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport"

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

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

  1. जावास्क्रिप्ट में शून्य/खाली वस्तुओं वाले सरणी को मान कैसे असाइन करें?

    जावास्क्रिप्ट का उपयोग करके शून्य/खाली वस्तुओं के साथ एक सरणी को मान निर्दिष्ट करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, init