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' ]