⚪ pop()
배열에서 마지막 요소를 제거하고 그 요소를 반환한다.
let array = [100, 200, 300, 400 ,500];
console.log(array.pop()); // 500
console.log(array); // [ 100, 200, 300, 400 ]
let array = [];
console.log(array.pop()); // undefined
console.log(array); // []
⚪ shift()
배열에서 첫 번째 요소를 제거하고, 제거된 요소를 반환한다.
이 메서드는 배열의 길이를 변하게 한다.
let array = [100, 200, 300, 400 ,500];
console.log(array.shift()); // 100
console.log(array); // [ 200, 300, 400, 500 ]
let array = [];
console.log(array.shift()); // undefined
console.log(array); // []
⚪ splice() 메서드
배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경한다.
array.splice(startIndex, deleteCount, item1, item2, ...);
☑️ startIndex (배열의 변경을 시작할 인덱스)
☑️ deleteCount (배열에서 제거할 요소의 수 / 옵션 요소)
☑️ item1, item2, ... (배열에 추가할 요소 / 옵션 요소)
splice(0, 1);
splice(array.length - 1, 1);
let array = [100, 200, 300, 400, 500];
array.splice();
console.log(array); // [ 100, 200, 300, 400, 500 ]
let array = [100, 200, 300, 400, 500];
array.splice(0);
console.log(array); // []
let array = [100, 200, 300, 400, 500];
array.splice(0, 1);
console.log(array); // [ 200, 300, 400, 500 ]
let array = [100, 200, 300, 400, 500];
array.splice(0, 1, 150);
console.log(array); // [ 150, 200, 300, 400, 500 ]
⚪ slice()
어떤 배열의 begin부터 end까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환한다. 원본 배열은 바뀌지 않는다.
array.slice(begin, end);
☑️ begin (Optional)
☑️ end (Optional)
let array = [100, 200, 300, 400, 500];
let newArray = array.slice();
console.log(array); // [ 100, 200, 300, 400, 500 ]
console.log(newArray); // [ 100, 200, 300, 400, 500 ]
let array = [100, 200, 300, 400, 500];
let newArray = array.slice(0);
console.log(array); // [ 100, 200, 300, 400, 500 ]
console.log(newArray); // [ 100, 200, 300, 400, 500 ]
let array = [100, 200, 300, 400, 500];
let newArray = array.slice(-3);
console.log(array); // [ 100, 200, 300, 400, 500 ]
console.log(newArray); // [ 300, 400, 500 ]
let array = [100, 200, 300, 400, 500];
let newArray = array.slice(3);
console.log(array); // [ 100, 200, 300, 400, 500 ]
console.log(newArray); // [ 400, 500 ]
let array = [100, 200, 300, 400, 500];
let newArray = array.slice(1, 4);
console.log(array); // [ 100, 200, 300, 400, 500 ]
console.log(newArray); // [ 200, 300, 400 ]
let array = [100, 200, 300, 400, 500];
let newArray = array.slice(2, -1);
console.log(array); // [ 100, 200, 300, 400, 500 ]
console.log(newArray); // [ 300, 400 ]
let array = [100, 200, 300, 400, 500];
let newArray = array.slice(2, 6);
console.log(array); // [ 100, 200, 300, 400, 500 ]
console.log(newArray); // [ 300, 400 ]
참고 및 출처 : https://developer.mozilla.org/ko/