⭐ React (리액트)/리액트 기본

5. 배열 수정하기 (map과 spread응용)

짱구네 2022. 5. 17. 14:10
728x90
반응형

1. 주어진 값에서 하나의 값을 수정하기

    // 효율적 값 변경 예시, data 값을 a6에서 찾아서 변경한다.
    // 데이터를 1건밖에 없을때는 아래와 같이 수정 한다.
    const data = {phone:"2222"};
    const a6 = {id:1, name:"홍길동", phone:"1111", age:17, gender:"남"};
    const b6 = {...a6, ...data};
    console.log(b6);

2. 다수의 값에서 하나의 값을 수정하기

    const users = [
        {id:1, name:"구태모", phone:"22222"},
        {id:2, name:"이대엽", phone:"33333"},
        {id:3, name:"오승훈", phone:"44444"}
    ];

    const updateUserDto = { //업데이트 요청
        id:2, name:"홍길동"
    };

    // 많은 데이터에서 하나의 값만 수정할 경우에는 아래와 같이 수정해 준다.
    const newUsers = users.
        map(user => user.id === updateUserDto.id ? {...user, ...updateUserDto}:user); // 위의 users를 복사한 값이다.
    console.log("newUsers", newUsers);
728x90
반응형