नेस्टेड एरेज़ के लिए जावास्क्रिप्ट की 'फ्लैट' विधि को समझना
जावास्क्रिप्ट में, `फ्लैट` एक सरणी विधि है जो सभी नेस्टेड सरणियों को एक ही स्तर में संक्षिप्त करके एक नई सरणी लौटाती है। यह एक वैकल्पिक तर्क लेता है, जो एक पूर्णांक है जो समतल करने के लिए घोंसले की गहराई को दर्शाता है। यदि कोई तर्क प्रदान नहीं किया गया है, तो यह 1 पर डिफॉल्ट हो जाता है, जिसका अर्थ है कि नेस्टिंग का केवल एक स्तर समतल किया जाएगा। यहां एक उदाहरण दिया गया है कि आप नेस्टेड सरणी को समतल करने के लिए `फ्लैट` का उपयोग कैसे कर सकते हैं:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
कॉन्स्ट फ़्लैटArr = arr.flat();
console.log(flatArr); // आउटपुट: [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
इस उदाहरण में, `arr` नेस्टिंग के तीन स्तरों के साथ एक नेस्टेड सरणी है। `arr` पर `flat()` को कॉल करने से एक नई सारणी मिलती है जो सभी नेस्टेड सारणियों को एक ही स्तर में ढहा देती है। परिणामी सरणी में मूल सरणी के सभी तत्व शामिल हैं, जिस क्रम में वे दिखाई देते हैं। आप `फ्लैट()` को कॉल करते समय एक गहराई पैरामीटर भी निर्दिष्ट कर सकते हैं, यह नियंत्रित करने के लिए कि नेस्टिंग के कितने स्तर चपटे हैं। उदाहरण के लिए:
```const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const फ्लैटArr = arr.flat(2);
console.log(flatArr); // आउटपुट: [1, 2, 3, 4, 5, 6, 7, 8]
```
इस मामले में, `flatArr` में नेस्टिंग के केवल पहले दो स्तर होंगे, तीसरे स्तर को पूरी तरह से छोड़ दिया जाएगा।