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

जावास्क्रिप्ट में Symbol.isConcatSpreadable का महत्व क्या है?

Symbol.isConcatSpreadable

यह प्रसिद्ध सिंबल यह कॉन्फ़िगर करने के लिए उपयोग किया जाता है कि Array.prototype.concat() मेथड का उपयोग करते समय किसी ऑब्जेक्ट को उसके ऐरे एलिमेंट्स में फ्लैट किया जाना चाहिए या नहीं। यदि यह false है तो ऐरे का कोई फ्लैटिंग नहीं होता। डिफ़ॉल्ट रूप से, Symbol.isConcatSpreadable true होता है। इसलिए जब तक इसे स्पष्ट रूप से घोषित नहीं किया जाता, ऐरे के फ्लैटिंग को रोका नहीं जा सकता।

सिंबल के बिना

उदाहरण

निम्नलिखित उदाहरण में, सिंबल 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)]
  1. - JavaScript में '/i' फ्लैग का महत्व

    JavaScript एक केस सेंसिटिव भाषा है। जब हम किसी शब्द को दूसरे शब्द से बदलने का प्रयास करते हैं, तो हमें अक्षरों के केस की जांच करने की आवश्यकता होती है कि वे कैपिटल हैं या स्मॉल। एक शब्द के लिए, जांच की प्रक्रिया आसान है लेकिन एक परिदृश्य लें जिसमें जांचने के लिए कई शब्द हों। इसलिए इस प्रक्रिया को आ

  1. - JavaScript में '/g' फ्लैग का महत्व

    /g नियमित अभिव्यक्तियों में से एक है जो उपयोगकर्ता का कार्य आसान बनाता है। /g प्रदान किए गए शब्द के लिए वैश्विक रूप से खोज करता है। यदि किसी शब्द को सभी घटनाओं में दूसरे शब्द से बदला जाना है तो /g तस्वीर में आता है। आइए इसे संक्षेप में चर्चा करें। निम्न उदाहरण में, हमें सभी प्रदान किए गए blue शब्दो

  1. JavaScript Symbol.isConcatSpreadable: कन्कैट व्यवहार नियंत्रित करें JavaScript Symbol.isConcatSpreadable: कन्कैट व्यवहार नियंत्रित करें

    Symbol.isConcatSpreadable एक वेल-नोन सिंबल है जो कॉन्फिगर करता है कि Array.prototype.concat() मेथड किसी ऑब्जेक्ट को अपने तत्वों में फ्लैट करे या एकल तत्व के रूप में जोड़े। उदाहरण { // डिफ़ॉल्ट: एरे फैलते हैं let concatArr = arr1.concat(arr2); result[0].innerHTML += → +