使用递归函数在 JavaScript 中将数组中的每个单词大写
javascriptweb developmentfront end technologyobject oriented programming更新于 2024/1/8 8:44:17
我们需要编写一个 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' ]
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

