使用遞迴函式對 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' ]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP