-
자바스크립트 - 배열 메소드 정리JavaScript/기본 2020. 5. 4. 22:10
Array.map()이란?
map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환한다.
map은 callback 함수를 각각의 요소에 대해 한 번씩 순서대로 불러 그 함수의 반환 값으로 새로운 배열을 만든다.
callback 함수는 배열 값이 들어있는 인덱스에 대해서만 호출된다. 즉, 값이 삭제되거나 아직 값이 할당/정의되지 않은 인덱스에 대해서는 호출되지 않는다.
예시를 통해 알아보자.
map()을 이용해서 구구단 3단의 수를 출력 해보도록 하자.
data변수 안에 1 ~ 9까지의 배열이 담겨져 있고, map매서드를 통해서 각 항목에 × 3을 해서 새로운 배열을 result라는 변수에 담아서 출력한다.
출력한 결과 구구단 3단의 수들이 result에 담겨 있는 것을 볼 수 있다.
그러고 다시, data 변수의 값을 확인하면 아무런 변화가 없다는 것을 확인할 수 있다.
이외에도 비슷한 배열에서 쓸 수 있는 메서드들이 존재한다.
Array.forEach() : 한개씩 돌면서 기존의 배열에서 반환한다.
Array.filter() : 조건에 맞는 것만 새로운 배열로 반환한다.
'JavaScript > 기본' 카테고리의 다른 글
자바스크립트 - 클래스 기본 개념 (0) 2020.05.06 자바스크립트 - 객체 메소드 정리 (0) 2020.05.05 자바스크립트 - javascript ES6란? (0) 2020.04.23 자바스크립트 - String타입 (0) 2020.04.22 자바스크립트 - var, let, const 차이 (0) 2020.02.27