thumbnail
Javascript Map 메소드
Javascript
2022.02.07.

Javascript Map

map은 배열을 순회하면서 실행되는 콜백함수의 결과값들을 새로운 배열로 반환한다.

Array(배열) 에 map 메소드를 사용해서 배열 * 3 값을 만들기.

let array = [1, 2, 3, 4]
let result = array.map(x => x * 3)

// 배열에 map 메소드를 사용해서 리턴값으로 배열의 원소 *3	값을 result 에 할당한다.

console.log(array)[(1, 2, 3, 4)] //map 은 원본값은 건드리지 않고 새로운 배열을 생성하여 리턴한다.
console.log(result)[(3, 6, 9, 12)] // 새로운 배열을 생성하여 result의 할당한 결과값.

function를 만들고 map의 콜백 함수에 넣어서 사용해보기.

let array = [1, 2, 3, 4];

function squared(x){  // squared(제곱) 이라는 함수에 리턴값 x **2 으로 만들어주고
    return x ** 2
}

result = array.map(squared);
// 배열의 맵에 위에 만든 함수를 콜백함수로 넣어줘서 사용할수 있다.

console.log(result); =  [1, 4, 9, 16]
console.log(array); =  [1, 2, 3, 4];

map에 메소드를 쓰고 연달아서 또 사용할 수 있다.

메소드가 객체를 반환하면 메소드의 반환 값인 객체를 통해서 또 다른 함수를 호출할 수 있다.

너무 많이 메소드 체이닝을 사용하면 가독성이 떨어질 수 있다.

let array = [1, 4, 9, 16]

return array.map(Math.sqrt).map(x => x ** 2)
// Math.sqrt = 해당 숫자의 제곱근을 반환하는 함수입니다. 1 = 1 /  4 = 2 /  9 = 3  / 16 = 4
// 제곱근의 반환값에 메서드 체이닝으로 map을 한번더 사용하여 x의 3승을 합니다
// return 값 = [1, 4, 9, 16]
제 블로그에 방문해주셔서 감사합니다. 😊