เราจำเป็นต้องเขียนฟังก์ชัน 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' ]