<aside> ⏳ 2022년 7월 5일

</aside>

오늘은 미지의 “콜백함수"에 대해서 공부해보려고 한다. 학습자료의 예제로는 너무 헷갈려서 정의서부터 차근차근 시작하겠다. 마지막으로 replit에서 콜백함수를 이용하여 푸는 문제 중 가장 고민이 되었던 findIndex를 다시 살펴보아야겠다.

“콜백함수”

<aside> 💡 정리를 해보면, 다른 함수(function A)의 인자로 넘겨주는 함수(function B).

</aside>

→ 매개변수를 넘겨 받은 함수(A)는 callback인 함수(B)를 필요에 따라 즉시 실행(synchronously)할수도, 나중에 실행(asynchronously)할 수도 있다.

콜백 함수,,,,,아주 어려운 존재였다,,,,,,나에게는 벅찬 존재,,,,,,

그래도, 이제 콜백함수가 어떤 함수인지 알았으니 findIndex()를 다시 마주하러 가봐야겠다.

콜백함수를 사용하는 findIndex()함수!

findIndex()함수를 사용하는 replit 실습과제를 해결하면서 ‘조' 성을 가진 사람만을 찾는 코드를 작성하고 싶었지만.. 어떤 검색어를 입력해야 해당 방법이 나오는지를 찾지 못하였다,,, 어떤 검색어를 입력했어야하나,,,,

const arr = ['김세준', '백선호', '조아라', '홍재훈'];

function cb(element) {

  return element === '조아라'
  
}

const result = arr.findIndex(cb);

console.log('결과', result); // 2

결국, 같은 테이블 사용하는 동기분에게 양해를 구하고 도움을 받았다,,,너무너무 감사했다,,

😶  say : ‘’문자열을 컴퓨터에서는 배열로 인식해요~’’’

const arr = ['김세준', '백선호', '조아라', '홍재훈'];

function cb(element) {

  return element[0] === '조'
  
}

const result = arr.findIndex(cb);

console.log('결과', result); // 2

이런,,,문자열을 배열로 생각하면 쉽게 풀 수 있는 문제였다,,,,’문자열에 대해서 검색을 해봤어야하나?’ 싶었다,,, 아니면 뒤의 단어를 생략하고 입력할 수 있는 방법이 있는지를 검색했다. 다른 우물을 파고있었구나..!

그래도 덕분에 콜백함수도 알아갈 수 있었다. 오히려 좋은 공부를 할 수 있는 계기가 되었다!