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

JavaScript में नेस्टेड सरणी को सरल बनाना


मान लीजिए हमारे पास सरणी की सरणी है जिसमें कुछ तत्व हैं:

const arr = [3, 5, 7, 2, [4, NaN, null, 4, 8, [3, undefined, 24, null], null, 5, 1], NaN, 45, 2, 1];

हमारा काम एक पुनरावर्ती फ़ंक्शन लिखना है जो इस नेस्टेड सरणी को लेता है और सरणी के अंदर सभी असत्य मानों (NaN, undefined और null) को 0 से बदल देता है।

आइए इस फ़ंक्शन के लिए कोड लिखते हैं:

उदाहरण

const arr = [3, 5, 7, 2, [4, NaN, null, 4, 8, [3, undefined, 24, null], null, 5, 1], NaN, 45, 2, 1];

const recursiveSimplify = (arr) => {
  for (let i = 0; i < arr.length; i++) {
    if (Array.isArray(arr[i])) {
      recursiveSimplify(arr[i]);
    } else if (!arr[i]) {
      arr[i] = 0;
    }
  }
};

recursiveSimplify(arr);
console.log(arr);

आउटपुट

कंसोल में आउटपुट होगा:

[ 3, 5, 7, 2, [ 4, 0, 0, 4, 8, [ 3, 0, 24, 0 ], 0, 5, 1 ], 0, 45, 2, 1 ]

  1. - जावास्क्रिप्ट में ऐरे को कैसे खाली करें

    जावास्क्रिप्ट में ऐरे को क्लियर/खाली करने के कई तरीके हैं। आपको संदर्भ के आधार पर उनका उपयोग करने की आवश्यकता है। आइए उनमें से प्रत्येक को देखते हैं। मान लें हमारे पास एक ऐरे इस प्रकार परिभाषित है - let arr = [1, test, {}, 123.43]; नए ऐरे से प्रतिस्थापित करना - arr = []; यह सबसे तेज़ तरीका है। यह a

  1. जावास्क्रिप्ट Array.prototype.map() फंक्शन जावास्क्रिप्ट Array.prototype.map() फंक्शन

    जावास्क्रिप्ट का Array.prototype.map() फंक्शन कॉल किए गए फंक्शन के परिणामों के साथ एक नया एरे बनाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: arr.map(function callback(currentValue[, index[, array]])) उदाहरण 1 - Math.abs <!DOCTYPE html> <html> <body> <h2>डेमो हेडि

  1. JavaScript बेसिक ऐरे मेथड्स JavaScript बेसिक ऐरे मेथड्स

    कुछ बेसिक JavaScript ऐरे मेथड्स निम्नलिखित हैं: मेथड विवरण Array.push() ऐरे के अंत में एलिमेंट्स जोड़ने के लिए। Array.pop() ऐरे के अंत से एलिमेंट्स हटाने के लिए। Array.unshift() ऐरे के शुरुआत में एलिमेंट्स