Javascript에서 filter 메소드는 배열의 요소를 필터링하여 새로운 배열을 만듭니다. 이 메소드는 일반적으로 배열에서 특정 조건을 만족하는 요소만 필터링하여 새로운 배열을 생성할 때 사용합니다
const newArray = arr.filter(callback(element[, index[, array]])[, thisArg])
callback
: 각 요소를 테스트하는 함수로, true
를 반환하면 요소를 유지하고 false
를 반환하면 요소를 제거합니다. 다음 세 가지 인수를 사용할 수 있습니다.element
: 처리할 현재 요소입니다.index
(선택적) : 처리할 현재 요소의 인덱스입니다.array
(선택적) : filter
가 호출된 배열입니다.thisArg
(선택적) : callback
을 실행할 때 this
로 사용할 값입니다.const array1 = [1, 2, 3, 4, 5];
const filteredArray = array1.filter(num => num > 3);
console.log(filteredArray); // [4, 5]
위 예시에서는 array1 배열에서 3보다 큰 요소만을 가진 새로운 배열을 생성합니다.