공부/코딩테스트

코딩테스트1

뀨뿌뀨뿌 2023. 5. 14. 16:43

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() 메서드란?
✔ 배열의 첫 번째 요소를 제거한 후, 제거한 요소를 반환

'공부 > 코딩테스트' 카테고리의 다른 글

코딩테스트 6  (0) 2023.05.26
코딩테스트 5  (0) 2023.05.26
코딩테스트 4  (0) 2023.05.26
코딩테스트3  (0) 2023.05.17
코딩테스트2  (0) 2023.05.15