Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

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