티스토리 뷰
배열 [1, 2, 3, 4]가 있을 때, 마지막 값(4)을 제거하는 방법을 소개합니다. 값을 제거하면 배열의 길이도 함께 줄어듭니다.
배열의 마지막 값을 읽고 배열에서 제거하고, 다음 마지막을 읽고 다시 제거하는 방식으로 어떤 프로그램을 만들 수 있습니다. 또는 배열에서 단순히 마지막 값이 불필요하여 제거할 수도 있습니다.
pop()으로 배열 마지막 값 제거
array.pop()은 배열 array의 마지막 값을 배열에서 제거하고, 그 값을 리턴합니다.
아래 예제를 보면, pop()은 배열 마지막 값 8을 리턴하였고, 8은 배열에서 제거되었습니다. pop()을 다시 호출하면, 배열의 마지막 값이 다시 제거됩니다.
const array = [1, 2, 3, 4, 5, 6, 7, 8];
const removed = array.pop();
console.log(removed);
console.log(array);
Output:
8
[ 1, 2, 3, 4, 5, 6, 7]
length로 배열 마지막 값 제거
array.length는 배열의 길이인데, length에 직접 값을 대입하여 길이를 변경할 수 있습니다. 길이가 변경되면 리스트의 값들도 길이에 맞게 개수가 변경됩니다.
아래 예제는 배열 길이를 1 줄이는데, 배열의 뒤에서 길이가 줄어들어 마지막 값이 제거됩니다.
const array = [1, 2, 3, 4, 5, 6, 7, 8];
array.length = array.length - 1;
console.log(array);
Output:
[ 1, 2, 3, 4, 5, 6, 7]
slice()로 배열 마지막 값 제거
slice(start, end)는 start Index를 포함하고, end를 포함하지 않는 범위의 값들을 잘라서 배열로 리턴합니다. 여기서 end는 음수 표현도 허용이 되며, -1은 배열의 마지막 Index을 의미합니다.
아래 예제에서 end의 -1은 Index 7과 같으며, slice(0, -1)은 slice(0, 7)과 동일한 결과를 리턴합니다. Index 7은 배열에서 값 "8"이며, 8을 포함하지 않는 1 ~ 7 요소들을 배열로 리턴합니다.
const array = [1, 2, 3, 4, 5, 6, 7, 8];
const newArray = array.slice(0, -1);
console.log(newArray);
Output:
[ 1, 2, 3, 4, 5, 6, 7]
'개발 > Javascript' 카테고리의 다른 글
[Javascript] String을 Int로 변환하는 방법 (0) | 2023.11.29 |
---|---|
[Javascript] Call stack 출력 방법 (0) | 2023.11.28 |
[Javascript] 배열 첫번째 값 제거하기 (0) | 2023.11.22 |
[Javascript] 배열 중복 값 제거 (0) | 2023.11.21 |
[Javascript] 숫자 앞/뒤에 0으로 채우기 (0) | 2023.11.16 |
- Total
- Today
- Yesterday
- 15e 트램
- 원숭이의숲
- Python
- 오블완
- 포르투
- 메이플랜드
- 진료 병원 찾기
- 포르투갈
- 파란버섯
- DART
- 나무던전
- aosp 빌드
- 와보땅
- 앞자리 0 제거
- 티스토리챌린지
- 네키
- javascript
- java
- 모루정원
- 파이썬
- 리스본
- 다크스텀프
- android
- 와일드보어의 땅
- 주황버섯
- 12e 트램
- Flutter
- 리스보아 카드
- Skia
- adb
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |