เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวอักษรสตริง ฟังก์ชันควรทำสองสิ่งต่อไปนี้ -
-
ใช้วิธีเรียกซ้ำ
-
ทำให้คำแรกขององค์ประกอบสตริงเป็นตัวพิมพ์ใหญ่
ฟังก์ชันของเราควรทำสิ่งนี้โดยไม่ใช้พื้นที่เพิ่มเติมในการจัดเก็บอาร์เรย์อื่น
ตัวอย่างเช่น −
หากอาร์เรย์อินพุตเป็น −
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' ]