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. जावास्क्रिप्ट सरणी में पहला तत्व और अंतिम तत्व?

    एक सरणी तत्वों का एक समूह है। प्रत्येक तत्व का अपना अनुक्रमणिका मान . होता है . हम इन सूचकांकों . का उपयोग करके किसी भी तत्व तक पहुंच सकते हैं . लेकिन अंतिम तत्व के मामले में, हम सूचकांक को तब तक नहीं जानते जब तक हम सरणी में मौजूद तत्वों की संख्या नहीं जानते। इस मामले में, हमें तर्क का उपयोग करना ह

  1. जावास्क्रिप्ट का उपयोग करके किसी सरणी में पहला और अंतिम आइटम प्राप्त करें?

    जावास्क्रिप्ट सरणियाँ 0-अनुक्रमित हैं। इसका मतलब है कि पहला तत्व 0 वें स्थान पर है। अंतिम तत्व लंबाई-की-सरणी पर है - 1 वां स्थान। इसलिए हम − . का उपयोग करके इन तत्वों तक पहुंच सकते हैं उदाहरण arr[0] // First element arr[arr.length - 1] // last element For example, let arr = [1, 'test', {}, &

  1. जावास्क्रिप्ट वस्तुओं की सरणी पर सरणी के तरीकों का उपयोग करना?

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