pop 메서드
pop 메서드는 배열의 마지막 요소를
제거합니다. 이때 원본 배열이 변경되며,
메서드의 결과로 제거된 요소가 반환됩니다.
구문
배열.pop();
예제
배열에서 마지막 요소를 제거해 봅시다:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.pop();
console.log(arr);
코드 실행 결과:
['a', 'b', 'c', 'd']
예제
원본 배열에서 제거된 마지막 요소를 출력해 봅시다:
let arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.pop();
console.log(del);
코드 실행 결과:
'e'
예제 . 활용
배열을 '16-25-34' 문자열로 만들어 봅시다.
문제를 해결하기 위해 pop,
shift,
push,
join 메서드의 조합을 사용하겠습니다:
let arr = ['1', '2', '3', '4', '5', '6'];
let res = [];
while (arr.length > 0) { // 배열이 0이 될 때까지 루프에서 줄어듭니다
let first = arr.shift();
let last = arr.pop();
let str = first + last; // 여기에는 '16', 그 다음 '25', 그 다음 '34' 문자열이 생깁니다
res.push(str);
}
// 루프 후 res에는 ['16', '25', '34'] 배열이 있습니다. 이것을 문자열로 합치겠습니다:
res = res.join('-');
console.log(res);
코드 실행 결과:
'16-25-34'