* 아래 코딩 테스트 문제는 인프런 - 제코베 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
를 반환한다.
* 포스팅에 수정사항이 필요하면 따수운 댓글 부탁드려요 🙏
📚 참고
'코딩 > JavaScript' 카테고리의 다른 글
[코테] 세 수 중 최솟값 구하기 (0) | 2022.06.04 |
---|---|
[코테] 배열 내장함수 (0) | 2022.06.03 |