Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

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


Chúng ta cần viết một hàm JavaScript nhận một mảng các chuỗi nguyên thủy. Hàm phải làm hai việc sau:

  • Sử dụng phương pháp đệ quy
  • Viết hoa chữ cái đầu của mỗi phần tử chuỗi.

Hàm sẽ làm điều này mà không sử dụng không gian thêm cho việc lưu trữ mảng khác.

Ví dụ –

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

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

Thì mảng sẽ được chuyển đổi thành:

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

Ví dụ

Mã thực hiện:

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

Kết quả

Kết quả trong console:

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