Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

ksw_devlog

TIL 8주 5일차 본문

TIL

TIL 8주 5일차

kimcoach 2022. 12. 25. 23:17

map()이 뭐지?

  • JavaScript의 표준 내장 객체이다.
  • map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환한다.

참고 : MDN

const arr = [1, 2, 3, 4, 5] 라는 배열이 있다.

배열 안에 있는 모든 요소를 제곱하여 새로운 배열을 만들고 싶다면 어떻게 해야 할까?

바로 map() 메서드를 사용하면 된다.

const arr = [1, 2, 3, 4, 5];

const mapArr = arr.map(num => num * num);

console.log(arr);
// > Array [1, 2, 3, 4, 5]

console.log(mapArr);
// > Array [1, 4, 9, 16, 25]

map() 메서드 안에 들어가는 내용은 callback함수이다.

배열 arr에 있는 요소(num)들에 함수를 실행하고 나온 값(num * num)을 저장하여 새로운 배열(mapArr)로 만든다.

map() 활용하기

배열의 요소들을 화면에 그리도록 map() 을 활용해 볼 것이다.

  • App.js
import "./App.css";
import Test01 from "./07/Test01";

function App() {
  return (
    <div className='App'>
      <Test01 />
    </div>
  );
}

export default App;
  • Test01 함수 컴포넌트
import React from "react";

export default function Test01() {
  const todoList = [
    { taskName: "방 청소", finished: false },
    { taskName: "화장실 청소", finished: true },
  ];

  // map() 함수
  const todos = todoList.map((todo) => <div>{todo.taskName}</div>);
  return (
    <>
      <label>TO DO</label>
      {todos}
    </>
  );
}

| 실행화면

 

 

 

 

'TIL' 카테고리의 다른 글

TIL 9주 1일차 - React Project  (0) 2022.12.26
WIL 8주차 - React Project  (0) 2022.12.26
TIL 8주 4일차 - react team project  (0) 2022.12.22
TIL 8주 3일차  (0) 2022.12.21
TIL 8주 2일차  (0) 2022.12.20