使用递归函数对 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' ]
广告