flat विधि

flat विधि बहुआयामी सरणी की नेस्टिंग के स्तर को कम करती है। यह या तो सरणी को एक-आयामी बना सकती है, या दिए गए मान द्वारा आयामिता को कम कर सकती है।

वाक्य - विन्यास

javascriptlet newArray = सरणी.flat(उठाने का स्तर);

उदाहरण

आइए एक नई सरणी प्राप्त करें, बिना पैरामीटर में कोई मान निर्दिष्ट किए:

javascriptlet arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();

console.log(res);

कोड निष्पादित करने के परिणामस्वरूप हम देखेंगे कि उप-सरणियाँ एक स्तर ऊपर उठ गई हैं:

javascript['a', 'b', 'c', 'd']

उदाहरण

अब आइए flat विधि को दो नेस्टिंग स्तरों वाली सरणी पर लागू करें:

javascriptlet arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();

console.log(res);

कोड निष्पादन का परिणाम:

javascript['a', 'b', 'c', 'd', ['e', 'f']]

उदाहरण

आइए नेस्टिंग स्तर निर्दिष्ट करें:

javascriptlet arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);

console.log(res);

कोड निष्पादन का परिणाम:

javascript['a', 'b', 'c', 'd', 'e', 'f']

उदाहरण

यदि हम नेस्टिंग स्तर के साथ परेशान नहीं होना चाहते हैं, बल्कि पूरी सरणी को मिलाना चाहते हैं, तो हम Infinity पैरामीटर का उपयोग करते हैं:

javascriptlet arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);

console.log(res);

कोड निष्पादन का परिणाम:

javascript[
  'a', 'b', 'c',
  'd', 'e', 'f',
  'g', 'h', 'i'
]

यह भी देखें

  • flatMap विधि,
    जो फ़ंक्शन लागू करने के बाद तत्वों की एक सरणी लौटाती है