일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- vscode
- CMD
- IntelliJ
- 문자열
- Java
- CSS
- ArrayList
- html
- list
- Maven
- js
- 자바스크립트
- javascript
- json
- date
- string
- 자바
- Array
- Button
- Visual Studio Code
- 이클립스
- 인텔리제이
- Files
- 이탈리아
- Eclipse
- windows
- 배열
- 테이블
- input
- table
- Today
- Total
어제 오늘 내일
[Javascript] 배열 앞, 뒤에 값 추가, 삭제하기 (1) 본문
지난번에는 배열을 선언하는 방법을 알아보았습니다.
이번에는 배열의 앞과 뒤에 값을 추가하는 방법을 알아보도록 하겠습니다.
배열 값 추가, 삭제하기 (앞, 뒤, 중간)
배열에 값을 추가할 때는 위 그림과 같이 5개의 함수를 주로 사용합니다.
배열의 맨 앞에 값 추가 : unshift()
배열의 맨 앞 값 제거 : shift()
배열의 맨 뒤에 값 추가 : push()
배열의 맨 뒤 값 제거 : pop()
배열의 중간에 값 추가, 삭제 : splice()
unshift()
arr.unshift([...elementN])
배열의 맨 앞에 파라미터로 전달 받은 element들을 추가합니다.
파라미터
배열의 앞 부분에 추가할 elements
리턴 값
파라미터로 전달된 elements가 추가 된, 새로운 배열의 길이를 리턴합니다.
예제 1
See the Pen 배열 by anna (@hianna) on CodePen.
const length = arr.unshift('orange');
unshift() 메소드를 이용하여, 배열의 맨 앞에 'orange' element를 추가하였습니다.
unshift() 메소드는 새로운 배열의 길이인 3을 리턴하고,
arr는 ['orange', 'apple', 'banana'] 값을 가지게 되었습니다.
예제 2
See the Pen 배열 by anna (@hianna) on CodePen.
unshift() 메소드를 이용하여 배열의 맨 앞에 element를 여러개 추가 할 수도 있습니다.
shift()
arr.shift()
shift() 메소드는 배열의 가장 첫 element를 삭제하고, 삭제한 element를 리턴합니다.
파라미터
없음
리턴값
삭제한 element
예제
See the Pen 배열 by anna (@hianna) on CodePen.
line 3~7
let removed = arr.shift();
배열의 첫번째 원소를 삭제하였습니다.
shift() 메소드는 삭제한 원소인 'apple'을 리턴하고,
배열에서 'apple'이 삭제되고 'banana' 만 남습니다.
line 9~13
removed = arr.shift();
배열의 첫번째 원소를 삭제하였습니다.
shift() 메소드는 삭제한 원소인 'banana'을 리턴하고,
배열에서 'banana'가 삭제되고 이제 배열은 비었습니다.
line 15~18
removed = arr.shift();
비어있는(더 이상 삭제할 원소가 없는) 배열에서 shift() 메소드를 호출하여, 삭제를 시도하였습니다.
shift() 메소드는 undefined를 리턴합니다.
push()
arr.push(element1[, ...[, elementN]])
push() 메소드는 배열의 맨 끝에 새로운 element를 추가합니다.
파라미터
배열의 맨 뒷 부분에 추가할 elements
리턴 값
파라미터로 전달된 elements가 추가 된, 새로운 배열의 길이를 리턴합니다.
예제 1
See the Pen 배열 by anna (@hianna) on CodePen.
const length = arr.push('orange');
arr 배열의 가장 뒤에 'orange' 원소를 추가하였습니다.
push() 메소드는 새로운 배열의 길이인 3을 리턴하고,
arr는 ['apple', 'banana', 'orange'] 값을 가지게 되었습니다.
예제 2
See the Pen 배열 by anna (@hianna) on CodePen.
파라미터를 여러개 전달하여, 배열의 맨 마지막에 여러개의 원소를 추가할 수도 있습니다.
pop()
arr.pop()
pop() 메소드는 배열의 가장 뒤 element를 삭제하고, 삭제한 element를 리턴합니다.
파라미터
없음
리턴값
삭제한 element
예제
See the Pen 배열 by anna (@hianna) on CodePen.
line 3~7
let removed = arr.pop();
배열의 마지막 원소를 삭제하였습니다.
pop() 메소드는 삭제한 원소인 'banana'를 리턴하고,
배열에서 'banana'가 삭제되고 'apple' 만 남습니다.
line 9~13
removed = arr.pop();
배열의 마지막 원소를 삭제하였습니다.
shift() 메소드는 삭제한 원소인 'apple'을 리턴하고,
배열에서 'apple'이 삭제되고 이제 배열은 비었습니다.
line 15~18
removed = arr.pop();
비어있는(더 이상 삭제할 원소가 없는) 배열에서 pop() 메소드를 호출하여, 삭제를 시도하였습니다.
pop() 메소드는 undefined를 리턴합니다.
배열의 맨 앞과 뒤에 unshift(), shift(), push(), pop() 메소드를 사용하여
원소를 추가 삭제 하는 방법을 알아보았습니다.
다음번 포스팅에서는
배열의 중간에 원소를 삽입하거나 삭제할 수 있는 splice() 함수에 대해서 정리하도록 하겠습니다.
'IT > Javascript' 카테고리의 다른 글
[Javascript] 배열 합치기 3가지 방법 (1) | 2020.08.02 |
---|---|
[Javascript] 배열 중간에 값 추가, 삭제하기 (2) - splice() 함수 (1) | 2020.08.01 |
[Javascript] 배열 선언하는 2가지 방법 (2) | 2020.07.31 |
[Javascript] 1부터 100까지의 합 계산하기 (for문) (0) | 2020.07.30 |
[Javascript] 함수 실행 시간 측정하기 (0) | 2020.07.29 |