使用 JavaScript 中的第一個字串篩選陣列


假設有一個數組,其中包含一些人的姓名,如下所示

const arr = ['Amy','Dolly','Jason','Madison','Patricia'];

我們要求編寫一個 JavaScript 函式,該函式接收一個此類字串作為第一個引數,以及兩個小寫字母字元作為第二個和第三個引數。然後,我們的函式應過濾陣列以僅包含那些以介於第二個和第三個引數指定的字母範圍內的字母開頭的元素。

因此,如果第二個和第三個引數分別是“a”和“j”,則輸出應該是-

const output = ['Amy','Dolly','Jason'];

示例

讓我們編寫程式碼-

const arr = ['Amy','Dolly','Jason','Madison','Patricia'];
const filterByAlphaRange = (arr = [], start = 'a', end = 'z') => {
   const isGreater = (c1, c2) => c1 >= c2;
   const isSmaller = (c1, c2) => c1 <= c2;
   const filtered = arr.filter(el => {
      const [firstChar] = el.toLowerCase();
      return isGreater(firstChar, start) && isSmaller(firstChar, end);
   });
   return filtered;
};
console.log(filterByAlphaRange(arr, 'a', 'j'));

輸出

控制檯中的輸出將是-

[ 'Amy', 'Dolly', 'Jason' ]

更新日期: 2020-11-20

1K+ 次瀏覽

啟動您的 職業生涯

完成課程以獲得認證

開始
廣告