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

जावास्क्रिप्ट में एक सरणी को गहराई से कैसे फ़्लैट करें?

<घंटा/>

सरणी को समतल करना

किसी सरणी को समतल करना किसी दिए गए सरणी के अंदर मौजूद नेस्टेड सरणियों के समूह को मर्ज करने के अलावा और कुछ नहीं है।

सरणी को समतल करना दो तरह से किया जा सकता है।

1) concat.apply()

निम्नलिखित उदाहरण में 3,4,5 और 6 तत्वों वाले कुछ नेस्टेड सरणियाँ हैं। concat() का उपयोग करके उन्हें समतल करने के बाद विधि हमें आउटपुट 1,2,3,4,5,6,9 के रूप में मिलता है।

उदाहरण

<html>
<body>
<script>
   var arrays = [1,2,[3,4,[5,6]],9];
   var merged = [].concat.apply([], arrays);
   documemt.write(merged);
</script>
</body>
</html>

आउटपुट

1,2,3,4,5,6,9


2) array.flat()

निम्नलिखित उदाहरण में कुछ नेस्टेड तत्व हैं जैसे 2,3,4,5,6,9। array.flat() . का उपयोग करके उन्हें समतल करने के बाद विधि हम आउटपुट को 1,2,2,3,4,5,6,9 के रूप में प्राप्त करते हैं।

उदाहरण

<html>
<body>
<script>
   const arrays = [1,2,[2,3,[4,5,[6,9]]]];
   const merged = arrays.flat(2);
   document.write(merged)
</script>
</body>
</html>

आउटपुट

1,2,2,3,4,5,6,9

  1. जावास्क्रिप्ट में ऐरे को सेट में कैसे बदलें?

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

  1. जावास्क्रिप्ट में आईडी द्वारा वस्तुओं की सरणी कैसे समूहित करें?

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

  1. जावास्क्रिप्ट सरणी को सी # सरणी में कैसे परिवर्तित करें?

    मान लें कि हमारी जावास्क्रिप्ट सरणी है - <script>    var myArr = new Array(5);    myArr[0] = "Welcome";    myArr[1] = "to";    myArr[2] = "the";    myArr[3] = "Web";    myArr[4] = "World&qu