কিভাবে দুটি ভিন্ন পদ্ধতি ব্যবহার করে জাভাস্ক্রিপ্টের সাহায্যে একটি অ্যারেকে একটি স্ট্রিংয়ে রূপান্তর করতে হয় তা শিখুন।
জাভাস্ক্রিপ্টে কয়েকটি পদ্ধতি রয়েছে যা আপনাকে স্ট্রিং হিসাবে অ্যারে সামগ্রী ফেরত দেওয়ার অনুমতি দেয়। তাদের বলা হয় toString() এবং join() . পৃষ্ঠে, তারা প্রায় অভিন্ন দেখায়, কিন্তু আপনি দেখতে পাবেন, তারা নয়। আসুন তাদের উভয়কেই পরীক্ষা করি!
এখানে সংখ্যার তালিকা সহ একটি অ্যারে অবজেক্ট রয়েছে:
const numbersArray = [2, 4, 6, 8, 10]
অ্যারেটিকে একটি স্ট্রিংয়ে রূপান্তর করতে, আসুন toString() সংযুক্ত করার চেষ্টা করি numbersArray করার পদ্ধতি :
const numbersArray = [2, 4, 6, 8, 10]
numbersArray.toString() এখন ফলাফল প্রিন্ট করার চেষ্টা করুন:
console.log(numbersArray.toString())
// String: "2,4,6,8,10"
আপনি দেখতে পাচ্ছেন, toString() প্রকৃতপক্ষে সাংখ্যিক অ্যারেটিকে একটি একক স্ট্রিং মানতে রূপান্তরিত করেছে যা এইরকম দেখাচ্ছে:
"2,4,6,8,10" কিন্তু অপেক্ষা করুন, প্রক্রিয়ায় কমা মুছে ফেলার পরে সমস্ত স্পেস। আপনার যদি শব্দের মধ্যে স্থান বিভাজনের প্রয়োজন হয় (যেমন শব্দ বা লাইন মোড়ানোর অনুমতি দিতে)?
সৌভাগ্যবশত, আমরা JavaScript এর join() ব্যবহার করতে পারি একটি যুক্তি হিসাবে এটির ভিতরে একটি বিভাজক পাস করে এটি করার পদ্ধতি, এইরকম:
const numbersArray = [2, 4, 6, 8, 10]
numbersArray.join(", ") এখন ফলাফল প্রিন্ট করার চেষ্টা করুন:
console.log(numbersArray.join(", "))
// "2, 4, 6, 8, 10" চমৎকার, এটি দেখতে অনেক ভালো, উপস্থাপনা অনুসারে, এবং আপনার প্রয়োজন হলে শব্দ/লাইন মোড়ানোর অনুমতি দেবে।
join() বনাম toString() - জেনে রাখা ভালো:
- অ্যারেতে,
join()পদ্ধতি ঠিকtoString()এর মত কাজ করে তা ছাড়া এটি একটি বিভাজক ব্যবহার করার অনুমতি দেয়৷ join()একটি অ্যারে পদ্ধতি, তাই এটি শুধুমাত্র অ্যারে অবজেক্টে কাজ করে।-
toString()পদ্ধতি প্রতিটি এ কাজ করে বস্তুর প্রকার, শুধু অ্যারে নয়।