Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การใช้ฟังก์ชันเรียกซ้ำเพื่อทำให้แต่ละคำเป็นตัวพิมพ์ใหญ่ในอาร์เรย์ใน JavaScript


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