使用遞迴函式對 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' ]

更新於:2020-11-23

瀏覽量:359

開啟你的 職業生涯

完成課程,獲取認證

開始
廣告
© . All rights reserved.