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)]