배열 내의 모든 요소 각각에 대해 주어진 함수를 호출한 결과를 모아 새로운 배열 만들어 반환.
arr.map(callback(currentValue));
-- callback --
새로운 배열 요소 생성하는 함수. 다음 세 가지 인수를 가집니다.
currentValue -- 필수
처리할 현재 요소.
// 배열 에 1,2,3,4 선언
let = arr = [1,2,3,4];
// arr 배열 을 map 을 사용해 각 숫자마다 2 씩 곱해 map 변수 에 저장. x 는 arr 배열 요소 각각 을 나타냄
let map = arr.map(function(x){return x * 2});
// 곱한 결과값 변수 를 출력
console.log(map);
[2, 4, 6, 8]
// 배열에 1 ,4, 9 있음
var numbers = [1,4,9];
// 1,4,9 를 함수에 넣어 -1씩 해 저장 (새배열 만들어 minus 에 저장 )
var minus = numbers.map(num => num - 1);
// 출력
console.log(minus);
// 출력결과 [0, 3, 8]
.map(Number) 로 하면 문자로 된 숫자를 숫자로 바꿈
'1','2','3' 을 1,2,3 으로
let arr = [1,2,3];
let Map = arr.map(x=> x * 2);
console.log(Map); // 2 4 6 출력
let result = arr.map(function(i){return i + 1});
console.log(result); // 2 3 4 출력
let output = arr.map(function(n){return n % 2});
console.log(output); // 1 0 1 출력. 나눠서 나머지 값 출력