카테고리 없음
[JavaScript] Array.map
hyerm_2
2021. 8. 13. 10:05
반응형
SMALL
자바 스크립트를 사용할때, Array 객체 내장함수인 map 함수에 대해서 종종 보곤 합니다.
언뜻보기에 처음보는 문자들도 있고, 정확히 어떤 것을 의미하고 있는지 몰라 대충 보고 지나갈때가 많았는데,
이 글을 통해 아주 쉽고 간단하게 이해 하고자 합니다!
map()?
arr.map(callback, [thisArg])
파라미터로 전달 된 함수를 통하여 배열 내의 각 요소를 프로세싱 하여 그 결과로 새로운 배열을 생성하는 메소드
이렇게 설명만 들어서는 조금 어렵다고 느껴질 수 있는데, 쉽게 예제를 통해 살펴 보겠습니다.
var numbers = [1, 2, 3, 4, 5];
var processed = numbers.map(function(num){
return num*num;
});
=> numbers라는 배열이 주어질때, 이것의 각 요소들을 function(num)을 실행시켜 새로운 배열을 생성합니다.
그런데, function(num)은 num*num 으로 이루어져 있죠?
그러므로, [1,2,3,4,5] 는 각 요소들의 본인 값을 제곱한 [1,4,9,16,25]가 반환되는 것을 알 수 있습니다.
그런데, React를 사용하다보면 => 요런 화살표 모양이 쓰일때가 있습니다!
이 화살표 모양은 같은 의미 이지만 ES6문법으로 작성될때 쓰입니다.
위와 같은 결과값을 내도록 Arrow Function을 사용해보겠습니다.
let numbers = [1, 2, 3, 4, 5];
let result = numbers.map((num) => {return num*num});
=> number라는 배열에 있는 각 요소들을 num이라고 칭했고, 이 num대신 num*num값을 진행하도록 하였습니다.
결국, 같은 결과를 내는 같은 코드가 되겠죠?
이렇게 아주 간단하고 쉽게 mapping에 대해 알아보았습니다 :)
참고자료
반응형
LIST