자바스크립트 배열 특정 값 삭제하기

javascript
블로그 이미지

이챙(leechaeng)

﹒2022. 2. 27.

요즘,, js 기초 다시 공부중인데 코드짤때마다 처참하다;ㅎㅎ,,


내가짜본거

const arr = ["강아지", "토끼", "팬더", "사자", "말", "팬더"];

for (let i = 0; i < arr.length; i++) {
    if (arr.indexOf("팬더", i) === i) {
        arr.splice(i, i);
    }
}

console.log(arr)


⌛풀이과정


- 반복을 한다
- 배열에서 indexOf로 팬더(특정값)의 index를 찾아서 반복문의 i와 값이 같은지 비교한다
- 같다면 splice로 배열에서 특정값을 삭제.

 

 

책 답안(?)

const arr = ["강아지", "토끼", "팬더", "사자", "말", "팬더"];

while (arr.indexOf("팬더") > -1) {
    arr.splice(arr.indexOf("팬더"), 1);
}

console.log(arr)


⌛풀이과정


- 반복을 한다
- 팬더(특정값)를 찾을때까지! 반복을 해야하니 while문 사용
- 배열안에 팬더요소 들이 모두 삭제되면 -1이 되서 false가 되니까 조건문을 -1 로 설정해놓는다.
- 반목을 돌면서 true일경우 splice가 특정값을 삭제

ㅋㅋㅋㅋ창피한 내 풀이..왜저리 복잡하게 짰을까..
숫자를 이용해서 짜도록 하고 알맞은 반복문을 사용하도록 해야겠다


코드 필요하신 분 들은 책 답안용을 퍼가시길 추천드려여 ~ 😅



이챙(leechaeng)
이챙(leechaeng)

프론트엔드 개발도 하고 뛰기도 하고

'javascript' 카테고리의 관련 글