[React] - Map함수

kang gicheon·2023년 7월 10일

React

목록 보기
2/10
post-thumbnail

Map 함수의 3가지 기능

  • array에 들어있는 자료갯수 만큼 코드를 반복 실행해줍니다.
  • 콜백 함수에 파라미터를 작명할시 array안에 있던 모든 자료를 하나씩 출력합니다.
  • return 안에 담을시 array에 담아 출력합니다.

    let array = [2,3,4];
    array.map(function(){
      console.log(1)
    });

    1번 기능 : array에 들어있는 자료갯수 만큼 코드를 반복 실행

  • [2,3,4]배열을 만들어서 let으로 선언한 array변수에 저장합니다.
  • console.log로 임의의 값(1)을 출력하게 하여 확인합니다.

    array의 갯수(3개)만큼 1을 3번 출력하는 결과를 얻게 됩니다.
    chrome 개발자도구(F12)콘솔에서 입력시 결과를 확인할 수 있습니다.

    let array = [2,3,4];
    array.map(function(a){
      console.log(a)
    });

    2번 기능 : 콜백 함수에 파라미터를 작명할시 array안에 있던 모든 자료를 하나씩 출력

  • [2,3,4]배열을 만들어서 let으로 선언한 array변수에 저장합니다.
  • 함수안에 a라는 파라미터(매개변수)를 작명하여 작성합니다(매개변수 작명은 자유)

    array의 안에 있는 값인 2,3,4가 출력되는 모습입니다.

    let array = [2,3,4]
    let newArray = array.map(function(a){
    return a * 10
    });
    console.log(newArray)

    3번 기능 : return 안에 담을시 array에 담아 출력

  • **배열과 콜백함수에 파라미터를 정렬하는 방법은 위와 같습니다.**
  • return, 반환값을 받을 수 있게 작성한 후 임의의 계산을 집어넣습니다 a * 10

    array에 담은 변수들을 출력하여 newArray가 [20,30,40]이 출력됩니다

    React- JSX안에서 HTML을 반복 생성하고 싶다면

    function App (){
      return (
        <div>
          { 
            [1,2,3].map(function(){
              return ( <div>안녕</div> )
            }) 
          }
        </div>
      )
    }
  • 이런식으로 출력시 안녕이 3번 실행되게 됩니다. 원리는 기능 1번과 같습니다.

    동작원리
    [1,2,3]에 map을 붙여서 그 안의 자료 갯수 만큼 map 내부코드 실행,
    return안에 안녕이 있으므로 array에 3번을 담아 출력합니다

  • profile
    느리지만 깊게 개발을 공부합니다

    0개의 댓글