map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환. 내부 요소를 조건에 맞게 값 을 변형 해주는 메서드
let = arr = [0,1,2,3];
// 배열에 map 으로 새 값 만듦
let = map = arr.map(function(x) {return x + 1} );
console.log(map);
// 출력 > Array [1, 2, 3, 4]
let = map2 = arr.map(y => y -1);
console.log(map2);
//출력 > Array [-1, 0, 1, 2]
let arr = [1,2,3,4,5];
arr.map(function(number){
return number + 1;
})
//결과값: [2,3,4,5,6]
arr 변수 요소들에게 각각 +1 해서 반환(새로운 배열로. 값 변형 함.)
var array = [1, 4, 9, 16];
// map에 함수 전달
var map1 = array.map(x => x * 2);
console.log(map1);
출력 Array [2, 8, 18, 32]
arr.map(callback(currentValue[, index[, array]])[, thisArg])
-- 매개변수 --
callback
새로운 배열 요소를 생성하는 함수. 다음 세 가지 인수를 가짐.
currentValue - 현재 값 처리할 현재 요소.
index Optional
처리할 현재 요소의 인덱스.
array Optional
map()을 호출한 배열.
thisArg Optional
callback을 실행할 때 this로 사용되는 값.