map()
배열의 각 요소에 대해 주어진 함수를 실행하고,
함수의 반환값으로 새로운 배열을 생성한다.
새로운 배열은 원래 배열과 동일한 길이를 가지며, 각 요소는 주어진 함수에 의해 변환된 값으로 이루어진다.
array.map(function(currentValue, index, array) {
// 변환 로직
}, thisArg);
function
: 변환 로직을 담은 함수. 다음과 같은 매개변수를 받는다.currentValue
: 현재 처리 중인 요소의 값index
(선택) : 현재 처리 중인 요소의 인데스array
(선택) : map()
을 호출하는 배열thisArg
(선택) : function
내에서 this
로 사용할 객체`map()`함수는 주로 배열의 각 요소를 변환하거나 특정한 형태로 매핑하는 데 사용된다.
ex) 주어진 배열의 모든 요소를 제곱하여 새로운 배열을 생성하거나, 문자열 배열의 각 요소를 길이로 변환하여 숫자 배열을 생성하는 등의 용도로 활용될 수 있다.
toLowerCase()
주어진 문자열의 모든 문자를 소문자로 변환하여 반환한다. 주로 대소문자 구분이 필요 없는 문자열 비교나 일괄적인 소문자 변환을 수행할 때 사용된다.
string.toLowerCase();
string
: 소문자로 변환할 대상 문자열ex) "Hello World" --> "hello world" 로 반환
주의할 점
toLowerCase()
함수는 문자열을 직접 변환하는 것이 아니라 새로운 소문자 문자열을 반환한다는 점이다. 따라서, 원본 문자열을 변경하려면 반환 값을 다시 변수에 할당해야 한다.