#05 리액트 입문 :: 객체 API 사용하기 (Object.keys / Object.values)

728x90
반응형

import React from 'react';

function App() {
    const fruits = {
        apple: '사과',
        banana: '바나나',
        orange: '오렌지',
    };

    const objVal = Object.values(fruits);
    const objKey = Object.keys(fruits);
    return (
        <div>
            <ul>
                <li>{Object.values(fruits)[0]}</li>
                <li>{Object.values(fruits)[1]}</li>
                <li>{Object.values(fruits)[2]}</li>
            </ul>

            <ul>
                {objVal.map(function (item, index) {
                    return <li key={index}>{item}</li>;
                })}
            </ul>

            <ul>
                {objKey.map(function (item, index) {
                    return <li key={index}>{item}</li>;
                })}
            </ul>

            <ul>
                {objKey.map(function (item, index) {
                    return <li key={index}>{fruits[item]}</li>;
                })}
            </ul>
        </div>
    );
}

export default App;

 

1. 객체 API (return 값 : 배열)

★ Object.keys

★ Object.values

 

2. 객체 : "배열, 함수, 객체"등의 참조형 데이터의 상위개념

 

(1) 객체의 value 표시하기

objVal은 배열 => map 메소드를 사용해서 데이터 넣을 수 있음 ( ★map은 key를 넣어줘야 데이터 crud가 용이함)

 const objVal = Object.values(fruits);
 <ul>
                {objVal.map(function (item, index) {
                    return <li key={index}>{item}</li>;
                })}
            </ul>

 

(2)  객체의 key 표시하기

const objKey = Object.keys(fruits);
            <ul>
                {objKey.map(function (item, index) {
                    return <li key={index}>{item}</li>;
                })}
            </ul>

 

(3) 객체 : 객체명[keys] -> value 출력 가능

const objKey = Object.keys(fruits);
            <ul>
                {objKey.map(function (item, index) {
                    return <li key={index}>{fruits[item]}</li>;
                })}
            </ul>
반응형