Javascript에서 배열 합성과 가공을 하는 reduce 메서드
reduce는 배열의 각 요소에 대해 주어진 콜백 함수를 실행하면서 하나의 값을 누적하는 메서드이다. 이를 통해 배열의 요소들을 단일 값으로 축소할 수 있다. array.reduce(callback(accumulator, currentValue, currentIndex, array), initialValue); callback : 각 요소에 대해 실행할 함수로, 네 개의 인자를 받는다. accumulator : 누적된 값. currentValue : 현재 배열의 요소. currentIndex : 현재 배열의 인덱스. array : 메서드가 호출된 배열. initialValue : 누적 값의 초기값으로, 생략할 수 있다. const numbers = [1, 2, 3, 4, 5]; // 배열의 모든 요소를 ..
2023. 11. 21.
this값을 명시적으로 설정하는 메서드 - bind(), call(), apply()
bind(), call(), apply()는 JavaScript에서 함수의 this 값을 명시적으로 설정하는 메서드다. 1. bind() bind() 메서드는 함수에 대한 this 값을 영구히 설정하고, 새로운 함수를 반환한다. 원본 함수에 영향을 주지 않고 새로운 함수를 생성하며, 새로운 함수를 호출하면 그 함수 내의 this가 bind()에 전달된 값으로 설정된다. const newFunction = originalFunction.bind(thisArg[, arg1[, arg2[, ...]]]); originalFunction : this를 영구적으로 설정하고자 하는 원본 함수. thisArg : originalFunction 내에서 this로 사용할 값. arg1, arg2, ... : origin..
2023. 11. 15.