Q. 배열의 삭제
다음 배열에서 400, 500를 삭제하는 code를 입력하세요.
var nums = [100, 200, 300, 400, 500];
😀 내가 푼 답
var nums = [100, 200, 300, 400, 500];
nums.splice(3, 2)
console.log(nums)
splice() 메서드란?
✔ 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경함
✔ splice() 메서드를 가지고 push/pop/sunshift/shift 역할을 다 할 수 있음
✔ splice()를 사용방법
- array.splice(start, deleteCount, item1, item2, .....)
- start: 배열의 변경을 시작하는 인덱스로 배열의 길이보다 큰값이라면 실제 시작 인덱스는 배열의 길이로 설정됨
=> 수정할 배열 요소의 인덱스
- deleteCount: 배열에서 제가할 요수의 수로 생략하거나 값이 array.length -start보다 크면 start 부터의 모든 요소를 제거하며, 0이하이면 어떤 요소도 제거하지 않음
=> 삭제할 요소 개수, 제거하지 않을 경우
- item : 배열에 추가할 요소로 배열의 요소를 삭제할때는 생락해서 사용
✔ splice(startNum, deleteCount, insertValue)라고 할 수 있으며, startNum(시작 순서)부터, deleteCount(제거개수) 몇개를 제거하고, insertValue(넣을 값) 값을 몇개 넣어라 라는 의미를 가지고 있다고 볼 수 있음
😊 문제풀이 답안
var nums = [100, 200, 300, 400, 500];
nums.pop();
nums.pop();
console.log(nums);
pop() 메서드란?
✔ 배열의 마지막 요소를 제거한 후, 제거한 요소를 반환
push() 메서드란?
✔ 배열의 마지막에 새로운 요소를 추가한 후, 변경된 배열의 길이를 반환
unshift() 메서드란?
✔ 배열의 첫 번째 자리에 새로운 요소를 추가한 후, 변경된 배열의 길이를 반환
shift() 메서드란?
✔ 배열의 첫 번째 요소를 제거한 후, 제거한 요소를 반환