본문 바로가기

코딩/JavaScript

[코테] 배열 삭제 하기

* 아래 코딩 테스트 문제는 인프런 - 제코베 JS100제를 풀이한 문제입니다.

🔒 문제 1. 다음 배열에서 400, 500 을 삭제하세요.

const nums = [100, 200, 300, 400, 500];

 


🔑 풀이 1.

nums.splice(3);
console.log(nums);    // [100, 200, 300]

splice() 내장 함수를 이용하여 필요한 답변을 구했다.

splice 함수는 배열의 기존 요소를 삭제, 교체, 추가하여 배열을 변경할 수 있다.

 

📌 splice 내장함수 정리

array.splice(start[, deleteCount[, item1[, item2[, ...]]]])

- start : 배열 변경을 시작하는 인덱스

- deleteCount : 배열에서 제거할 요소의 갯수

- item1, item2, ...: 배열에 추가할 요소

 


🔑   풀이 2.

nums.pop();
nums.pop();
console.log(nums);    // [100, 200, 300]

위의 풀이는 강의 내용 중 풀게 된 내용이다. pop() 함수를 이용한 풀이이다.

똑같은 코드를 두 번 반복하는게 쬐끔 맘에 들진 않는다,,🙂

 

📌 pop 내장 함수 정리

배열에서 마지막 요소를 제거한다. 배열에서 요소를 제거하고 빈 배열이 될 경우에는 undefined를 반환한다.

 

* 포스팅에 수정사항이 필요하면 따수운 댓글 부탁드려요 🙏

 


📚 참고

- mdn 문서 Array.prototype.pop()

- mdn 문서 Array.prototype.splice()

'코딩 > JavaScript' 카테고리의 다른 글

[코테] 세 수 중 최솟값 구하기  (0) 2022.06.04
[코테] 배열 내장함수  (0) 2022.06.03