Symbol.isConcatSpreadable
इस प्रसिद्ध प्रतीक का उपयोग कॉन्फ़िगर करने के लिए किया जाता है यदि Array.prototype.concat() विधि का उपयोग करते समय किसी वस्तु को उसके सरणी तत्वों में समतल किया जाना चाहिए। . अगर यह झूठा है तब सरणी का कोई चपटापन नहीं होता है। डिफ़ॉल्ट रूप से, Symbol.IsConcatSpreadable सत्य है . इसलिए जब तक और जब तक इसे स्पष्ट रूप से घोषित नहीं किया जाता समतल सरणी से बचा नहीं जा सकता।
बिना सिंबल के
उदाहरण
निम्न उदाहरण में, प्रतीक Symbol.IsConcatSpreadable स्पष्ट रूप से नहीं कहा गया था। तो डिफ़ॉल्ट रूप से, आउटपुट में दिखाए गए अनुसार सरणी को चपटा किया गया था।
<html> <body> <script> var arr1 = ['mango', 'apple', 'guava']; var arr2 = ['cashew', 'pista', 'bhadham']; var res1 = arr1.concat(arr2); console.log(res1); </script> </body> </html>
आउटपुट
["mango", "apple", "guava", "cashew", "pista", "bhadham"]
प्रतीक के साथ
उदाहरण
निम्न उदाहरण में, प्रतीक Symbol.IsConcatSpreadable स्पष्ट रूप से कहा गया है इसलिए समतल आयन आउटपुट के रूप में सरणी की जगह नहीं हुई।
<html> <body> <script> var arr1 = ['mango', 'apple', 'guava']; var arr2 = ['cashew', 'pista', 'bhadham']; arr2[Symbol.isConcatSpreadable] = false; var res2 = arr1.concat(arr2); console.log(res2); </script> </body> </html>
आउटपुट
["mango", "apple", "guava", Array(3)]