KSCOLD LogoKSCOLD
Blog
Feed
Product
Admin Night
Vault
Guestbook
Info

Vault 목록

map()

연결된 노트와 함께 읽기

map()

2024년 6월 26일
  • 배열(Array) 객체(Object)의 내장 함수인 map 함수는 반복되는 컴포넌트(Component)를 렌더링할 수 있다.

  • map를 사용해서 배열 내 각 요소를 원하는 규칙에 따라 변환 후, 그 결과로 새로운 배열(Array)을 생성한다.

  • 따라서 불변성 유지가 된다.

문법

  • 첫번째 매개변수는 콜백 함수(Callback Function)으로 새로운 배열(Array)의 요소(item)를 생성하는 함수(Function)로 매개변수(parameter)는 다음 세가지이다.

currentValue

  • 현재 처리하고 있는 요소이다.

index

  • 현재 처리하고 있는 요소의 index 값이다.

array

  • 현재 처리하고 있는 원본 배열이다.

thisArg(선택 항복)

  • 콜백 함수(Callback Function) 내부에서 사용할 this 레퍼런스이다.
JSX

예시

JavaScript
  • 밑의 코드는 위의 코드를 ES module(es6) 문법으러 작성한 코드이다.
JavaScript

객체로 사용하는 예시

JavaScript

Synapse Map Insight

arr.map(callback, [thisArg])
var numbers = [1, 2, 3, 4, 5] var processed = numbers.map(function(num){ return num * num; }) console.log(processed); // >> [1, 4, 9, 16, 25]
const numbers = [1, 2, 3, 4, 5] const result = numbers.map(num => num * num); // 화살표 함수도 사용 가능 console.log(result); // >> [1, 4, 9, 16, 25]
const numbers = [1, 2, 3, 4, 5] const result = numbers.map(item => ({num : item})); console.log(result); // >> [{num : 1}, {num : 2}, {num : 3}, {num : 4}, {num : 5}]