जावास्क्रिप्ट ऐरे फ्लैटपॉट ()

जावास्क्रिप्ट ऐरे फ्लैटपाइप () विधि पहले मैपिंग फ़ंक्शन का उपयोग करके प्रत्येक तत्व को मैप करती है, फिर इसे एक नए सरणी में समतल करती है।

flatMap()विधि का सिंटैक्स है:

 arr.flatMap(callback(currentValue),thisArg)

यहाँ, अरै एक अरै है।

फ्लैटपाइप () पैरामीटर

flatMap()विधि में लेता है:

  • कॉलबैक - फ़ंक्शन प्रत्येक सरणी तत्व पर शुरू में निष्पादित करने के लिए। इसमें निम्न है:
    • currentValue - वर्तमान तत्व सरणी से पास किया जा रहा है।
  • यह मार्ग (वैकल्पिक) - thisनिष्पादित करते समय उपयोग करने के लिए मूल्य callback

फ्लैटपाइप से वापसी मूल्य ()

  • प्रत्येक तत्व का उपयोग करने callbackऔर इसे 1 की गहराई तक समतल करने के बाद एक नया सरणी देता है ।

नोट :

  • flatMap()विधि मूल सरणी नहीं बदलता है।
  • flatMap()विधि के बराबर है array.map().flat()

उदाहरण: फ्लैटपाइप () विधि का उपयोग करना

 const arr1 = (1, 2, 3, 4, 5); const newArr1 = arr1.flatMap((x) => (x ** 2)); console.log(newArr1); // ( 1, 2, 3, 4, 5 ) // can also be done as const intermediate = arr1.map((x) => (x ** 2)); console.log(intermediate); // ( ( 1 ), ( 4 ), ( 9 ), ( 16 ), ( 25 ) ) const newArr2 = intermediate.flat(); console.log(newArr2); // ( 1, 4, 9, 16, 25 ) const numbers = (1, 2, 3, 4, 5, 6, 7); // remove odd and split even element to two half elements function func(n) ( if (n % 2 === 0) ( return (n / 2, n / 2); ) else ( return (); ) ) const newArr3 = numbers.flatMap(func); console.log(newArr3); // ( 1, 1, 2, 2, 3, 3 )

आउटपुट

 (1, 4, 9, 16, 25) ((1), (4), (9), (16), (25)) (1, 4, 9, 25) (1, 1, 2,) 2, 3, 3)

अनुशंसित पढ़ना: जावास्क्रिप्ट ऐरे फ्लैट ()

दिलचस्प लेख...