다음과 같은 사람의 이름이 포함된 배열이 있다고 가정합니다.
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' ]