Array.prototype.pop // 배열의 마지막 요소를 삭제
Array.prototype.shift // 배열의 맨 앞 요소를 삭제
Array.prototype.pop
- pop메서드는 원본배열에서 마지막 요소를 제거하고 제거한 요소를 반환한다.
- 원본 배열을 직접 변경한다
const arr = [1, 2, 3];
let result = arr.pop();
console.log(result) // 3 pop결과값인 제거한 마지막 요소 출력
console.log(arr) // [1, 2], 원본배열 변경
## stack ##
stack은 LIFO ( Last In First Out - 마지막에 넣은 데이터를 먼저 꺼내는 ), 후입선출의 자료구조인데.
스택에 데이터를 밀어 넣는 push와, 스택에서 데이터를 꺼내는 pop을 이용해 stack을 쉽게 구현할 수 있다.
Array.prototype.shift
- shift는 원본배열에서 첫 번째 요소를 제거하고 제거한 요소를 반환한다
- 원본 배열을 직접 변경한다
const arr = [1, 2, 3];
let result = arr.shift();
console.log(result) // 1, shift로 삭제된 요소 출력
console.log(arr) // [2, 3], 원본배열 변경
## Queue ##
Queue는 FIFO ( First In First Out - 먼저 넣은 데이터를 먼저 꺼내는 ), 선입선출의 자료구조인데.
마지막에 데이터를 추가하는 push와, 첫번째 데이터를 꺼내는 shift을 이용해 Queue을 쉽게 구현할 수 있다.
'개발공부_Blog > JavaScript' 카테고리의 다른 글
Array.sort( ) : 배열 정렬 메소드 (2) | 2022.10.11 |
---|---|
Array.찾기 메서드[ indexOf, includes ] (0) | 2022.10.09 |
Array. 추가 메서드 [ push, unshift, concat, splice ] (0) | 2022.10.06 |
Array객체 (0) | 2022.10.05 |
ES6 함수의 추가기능 (1) | 2022.10.04 |
댓글