আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং লিটেরেলের অ্যারে নিবে। ফাংশনটি নিচের দুটি কাজ করবে:
- রিকারসিভ এপ্রোচ ব্যবহার করবে
- প্রতিটি স্ট্রিং এলিমেন্টের প্রথম শব্দের প্রথম অক্ষর বড় হাতের করবে
ফাংশনটি অতিরিক্ত স্পেস ছাড়া (অন্য অ্যারে ছাড়া) এটি করবে।
উদাহরণস্বরূপ: ইনপুট অ্যারে:
const arr = ['apple', 'banana', 'orange', 'grapes'];
তবে অ্যারেটি রূপান্তরিত হবে:
const output = ['Apple', 'Banana', 'Orange', 'Grapes'];
উদাহরণ
এটির কোড হবে:
const arr = ['apple', 'banana', 'orange', 'grapes']; const capitalize = (arr = [], ind = 0) => { const helper = (str = '') => { return str[0].toUpperCase() + str.slice(1).toLowerCase(); }; if(ind < arr.length){ arr[ind] = helper(arr[ind]); return capitalize(arr, ind + 1); }; return; }; capitalize(arr); console.log(arr);
আউটপুট
কনসোলে আউটপুট হবে:
[ 'Apple', 'Banana', 'Orange', 'Grapes' ]