function filterArray(arr: number[], filterValue: number): number[] {
  // 주어진 배열에서 주어진 값보다 큰 요소만 필터링하여 새 배열에 저장
  const filteredArr = arr.filter((value) => value > filterValue);
  // 필터링된 새 배열 반환
  return filteredArr;
}

// 테스트를 위해 배열과 필터링 값을 준비
const myArray = [1, 5, 8, 10, 15];
const filterValue = 7;

// filterArray 함수 호출
const filteredArray = filterArray(myArray, filterValue);

// 결과 출력
console.log(filteredArray);

위의 코드에서는 filterArray 함수를 정의하여 주어진 배열에서 주어진 값보다 큰 요소만 필터링합니다. 이 함수는 배열과 필터링 값을 매개변수로 받습니다.

filterArray 함수 내부에서는 Array.filter() 메서드를 사용하여 주어진 배열에서 필터링된 요소를 새 배열에 저장합니다. 이 메서드는 콜백 함수를 인수로 받으며, 이 콜백 함수는 배열의 각 요소에 대해 실행됩니다. 콜백 함수는 해당 요소가 필터링 조건을 만족하는지 여부를 반환합니다.

콜백 함수에서는 현재 요소가 필터링 조건을 만족하는지 확인합니다. 이를 위해 현재 요소가 주어진 값보다 큰지 여부를 비교합니다. 만약 현재 요소가 주어진 값보다 크다면 true를 반환하고, 그렇지 않다면 false를 반환합니다.

filterArray 함수는 필터링된 새 배열을 반환합니다. 이 배열은 주어진 배열에서 주어진 값보다 큰 요소만 포함합니다.

마지막으로, 위의 코드에서는 filterArray 함수를 호출하여 결과를 출력합니다. console.log()를 사용하여 필터링된 새 배열을 콘솔에 출력합니다.

+ Recent posts