JavaScript-এ অ্যারে কে স্ট্রিংে কনভার্ট করার পদ্ধতি শিখুন, দুটি ভিন্ন মেথড ব্যবহার করে।
JavaScript-এ কয়েকটি মেথড আছে যা আপনাকে অ্যারে কন্টেন্ট স্ট্রিং হিসেবে রিটার্ন করতে দেয়। সেগুলোর নাম 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()মেথডটি প্রতিটি টাইপের অবজেক্টে কাজ করে, শুধু অ্যারে নয়।