Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Lọc mảng theo chữ cái đầu tiên của chuỗi - JavaScript


Giả sử mảng tên:

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

Viết hàm nhận mảng, ký tự bắt đầu và kết thúc (a-z). Lọc giữ lại phần tử có chữ cái đầu (lowercase) nằm trong khoảng [start, end].

Ví dụ start='a', end='j' -> ['Amy','Dolly','Jason'].

Ví dụ

Mã minh họa:

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'));

Kết quả

Đầu ra:

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