HIT해

[Vue 3] Vue 객체 배열 일부 반환 방법 본문

Vue

[Vue 3] Vue 객체 배열 일부 반환 방법

힛해 2023. 11. 3. 17:21
728x90

 

filter 를 사용해서 해결하는 방법

const busineseCards = ref([{
    name: '일론 머스크',
    title: '테슬라 테크노킹' ,indexx : 1
}, { name: '래리 엘리슨', title: '오라클 창업주' ,indexx : 2},
{ name: '빌 게이츠', title: '마이크로소프트 공동창업주' ,indexx : 3},
{ name: '래리 페이지', title: '구글 공동창업주' ,indexx : 4},
{ name: '세르게이 브린', title: '구글 공동창업주' ,indexx : 5}])

const deleteCardEventt = function (indexx) {
    const tmp = busineseCards.value.filter((io)=>
        io.indexx !== indexx
    )
    busineseCards.value = tmp
 }

 

tmp라는 임시 객체 배열을 선언하고

busineseCards 객체 배열의 값을 filter 거르는 작업을 하는데

(io 어떤 값이든 상관없음) => io.indexx !== indexx

io.indexx 는 busineseCards 객체 배열의 index에 접근하겠다는 의미

indexx 는 클릭했을 때 실행되는 자식 Vue의 indexx를 의미

 

그렇게 걸러진 tmp의 값을

busineseCards.value에 삽입해 출력한다.

이때 busineseCards 객체 배열이 ref (동적) 로 선언되어 있지 않으면 바뀌지 않는다.