Computer >> Máy Tính >  >> Lập trình >> Javascript

Sử dụng một hàm đệ quy để viết hoa mỗi từ trong một mảng trong JavaScript


Chúng tôi bắt buộc phải viết một hàm JavaScript nhận một mảng các chuỗi ký tự. Hàm phải thực hiện hai điều sau -

  • Sử dụng phương pháp đệ quy

  • Viết hoa từ đầu tiên của mỗi phần tử chuỗi.

Hàm của chúng ta sẽ thực hiện việc này mà không cần sử dụng thêm dung lượng để lưu trữ một mảng khác.

Ví dụ -

Nếu mảng đầu vào là -

const arr = ['apple', 'banana', 'orange', 'grapes'];

Sau đó, mảng sẽ được chuyển đổi thành -

const output = ['Apple', 'Banana', 'Orange', 'Grapes'];

Ví dụ

Mã cho điều này sẽ là -

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);

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

[ 'Apple', 'Banana', 'Orange', 'Grapes' ]