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' ]