그렇게 골 아프게 하던 filter 함수가 드디어 이해됐다...! 더불어 화살표 함수까지 !
정은님이 진짜 이해하기 쉽게 코드 분석해서 정리해주신 이미지를 계속 보면서 강의도 보고 코드를 써보고 결과를 확인했는데 답이 나와서 진짜로 뿌듯했다..와 이래서 하는구나 코딩을...ㅠㅠㅠㅠㅠㅠ
또 다른 문제에 응용하라면 또 해매겠지만 그래도 이걸 이해했다니 나 자신에게 너무 뿌듯하고
명강의 해주신 정은님도 너무 감사하다!!!
콜백함수
: 매개변수로 전달하는 함수
<선언적 함수>
function callThreeTimes (callback) {
for (let i = 0; i < 3; i++) {
callback(i) // callback이라는 매개변수는 함수이므로 호출 가능
}
}
function print (i) {
console.log(`${i}번째 함수 호출`)
}
//함수 호출
callThreeTimes(print)
☞ 출력
<익명 함수>
function callThreeTimes(callback) {
for (let i = 0; i < 3; i++) {
callback(i)
}
}
//함수 호출
callThreeTimes(function(i) {
console.log(`${i}번째 함수 호출`) //익명 함수 사용
})
☞ 출력 결과는 위와 동일함.
콜백 함수를 활용하는 함수
// 기본형태이지만 필요한 것만 쓸 수 있다
function(value, index, array) {]
forEach() : 배열이 갖고 있는 함수(메소드)로써 단순하게 배열 내부의 요소를 사용해서 콜백 함수를 요청