[javascript] 익명 함수와 콜백 함수를 이용한 배열의 처리 방법
자바스크립트에서 배열을 처리할 때 익명 함수와 콜백 함수를 이용하는 방법은 매우 유용합니다. 이를 통해 배열의 각 요소에 대해 사용자 지정 동작을 수행할 수 있습니다. 이번 포스트에서는 익명 함수와 콜백 함수를 활용하여 배열을 처리하는 방법에 대해 알아보겠습니다.
익명 함수(Anonymous Function)
익명 함수는 이름이 없는 함수로, 변수에 직접 할당하여 사용하거나 다른 함수의 인자로 전달할 수 있습니다. 예를 들어, 배열의 map()
메서드를 사용하여 각 요소에 익명 함수를 적용할 수 있습니다.
아래는 익명 함수를 사용하여 각 요소를 제곱하는 예제입니다.
const numbers = [1, 2, 3, 4, 5];
const squaredNumbers = numbers.map(function (x) {
return x * x;
});
console.log(squaredNumbers); // [1, 4, 9, 16, 25]
위 코드에서 map()
메서드에 익명 함수를 전달하여 각 요소를 제곱하고, 그 결과를 squaredNumbers
배열에 저장합니다.
콜백 함수(Callback Function)
콜백 함수는 다른 함수에 전달되어 나중에 호출되는 함수입니다. 자바스크립트에서 배열을 처리할 때 주로 사용되며, forEach()
, filter()
, reduce()
등의 메서드에 콜백 함수를 전달하여 각 요소를 처리합니다.
아래 예제는 콜백 함수를 사용하여 배열의 요소를 출력하는 예제입니다.
const colors = ['red', 'green', 'blue'];
colors.forEach(function (color) {
console.log(color);
});
위 코드에서 forEach()
메서드에 콜백 함수를 전달하여 각 요소를 출력합니다.
마무리
이러한 익명 함수와 콜백 함수를 이용하면 배열을 손쉽게 처리할 수 있습니다. 이러한 함수들을 잘 활용하면 코드를 간결하게 작성할 수 있고, 가독성을 높일 수 있습니다.
의견이나 추가적인 질문이 있으시다면 언제든지 문의해주세요!
참고문헌: