array.map(callbackFunction(currenValue, index, array), thisArg)
var numbers = [4,9,16,25,36]; var result = numbers.map(Math.sqrt); console.log(result);
-> 값은 2, 3, 4, 5, 6
let numbers = [1, 2, 3, 4, 5] let result = numbers.map(numbers => numbers * 2);
let result = numbers.map(function(numbers){ return numbers * 2; } );
let result = numbers.map(number => { console.log(number); } ); console.log(result);
1. 2. 3번 모두 값은 2, 4, 6, 8, 10
var numbers = [ 1,2,3,4,5,6,7,8,9]; function multiplyTwo(number){ return number *2; } 혹은 var newNumbers = numbers.map(multiplyTwo); console.log(newNumbers);
-> 2, 4, 6, 8, 10, 12, 14, 16, 18
() => { ... } // 매개변수가 없을 경우
x => { ... } // 매개변수가 한 개인 경우, 소괄호를 생략 가능
(x, y) => { ... } // 매개변수가 여러 개인 경우, 소괄호를 생략 불가능
var pow = function (x) { return x * x; }; === const pow = x => x * x;
var arr = [1, 2, 3]; var pow = arr.map(function (x) { return x * x; }); === const arr = [1, 2, 3]; const pow = arr.map(x => x * x);
var students = [ {id:1, name:"james"}, {id:2, name:"tim"}, {id:3, name:"john"}, {id:4, name:"brian"} ]; var names = students.map(student =>student.name); console.log(names);
-> 값은 'james', 'tim', 'john', 'brian'
var numbers = [1,2,3,4,5,6]; var numbersReverse = numbers.map(number => number *2).reverse(); console.log(numbersReverse);
-> 값은 12, 10, 8, 6, 4, 2
var numbers = [[1,2,3],[4,5,6],[7,8,9]]; var newNumbers = numbers.map(array => array.map(number => number *2)); console.log(newNumbers);
-> 값은 [ 2, 4, 6 ], [ 8, 10, 12 ], [ 14, 16, 18 ]