이챙의 개발 log
자바스크립트 배열 특정 값 삭제하기
﹒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가 특정값을 삭제
ㅋㅋㅋㅋ창피한 내 풀이..왜저리 복잡하게 짰을까..
숫자를 이용해서 짜도록 하고 알맞은 반복문을 사용하도록 해야겠다
코드 필요하신 분 들은 책 답안용을 퍼가시길 추천드려여 ~ 😅
'javascript' 카테고리의 다른 글
[javascript]클로저 Clousure 가 뭔지 간단하게 알아보기 (0) | 2022.04.05 |
---|---|
[자바스크립트] 고차함수..? (0) | 2022.03.16 |
for문과 while문 차이점. 언제 사용해야 할까 ? (0) | 2022.02.16 |
formdata와 multipart/form-data (0) | 2021.07.14 |
javascript 프로토타입 어렵지 않아요~ 이해하기(prototype,__proto__,prototype chain) (0) | 2021.02.21 |
이챙(leechaeng)
프론트엔드 개발도 하고 뛰기도 하고