배열에 항목을 추가, 삭제 하는 함수를 알아보자.
- 배열 추가 : Array.push(), Array.unshift(), Array.splice()
- 배열 삭제 : Array.pop(), Array.shift(), Array.splice()
var arr = ['짱구', '철수', '유리'];
arr.push('맹구');
// arr = ['짱구', '철수', '유리', '맹구']
var arr = ['짱구', '철수', '유리'];
arr.unshift('맹구');
// arr = ['맹구', '짱구', '철수', '유리']
var arr = ['짱구', '철수', '유리'];
arr.splice(2, 0, '맹구'); //index 2(유리)의 위치에 맹구 추가
// arr = ['짱구', '철수', '맹구', '유리']
arr.splice(4, 0, '훈이', '짱아'); //index 4(끝)의 위치에 훈이 짱아 주가
// arr = ['짱구', '철수', '맹구', '유리', '훈이', '짱아']
var arr = ['짱구', '철수', '유리', '맹구', '짱아'];
arr.pop();
// arr = ['짱구', '철수', '유리', '맹구']
var popped = arr.pop(); // 제거한 요소를 반환 받을 수 있음
// popped = '맹구'
var arr = ['짱구', '철수', '유리', '맹구', '짱아'];
arr.shift();
// arr = ['철수', '유리', '맹구', '짱아']
var shifted = arr.shift(); // 제거한 요소를 반환 받을 수 있음
// shifted = '철수'
var arr = ['짱구', '철수', '유리', '맹구', '짱아'];
arr.splice(2, 1); // index 2 부터 1개의 요소('유리')를 제거
// arr = ['짱구', '철수', '맹구', '짱아']
arr.splice(1, 2); // index 1 부터 2개의 요소('철수', '맹구')를 제거
// arr = ['짱구', '짱아']
var removed = arr.splice(1, 1); // 제거한 요소를 반환 받을 수 있음
// removed = '짱아'
var arr = ['짱구', '철수', '유리', '맹구', '짱아'];
delete arr[1];
// arr = ['짱구', undefined, '유리', '맹구', '짱아']
var arr = ['짱구', '철수', '유리'];
arr[arr.length] = '맹구'; // 배열의 끝에 요소를 추가
// arr = ['짱구', '철수', '유리', '맹구']
arr.length = arr.length - 1; // 배열의 크기를 하나 줄인다
// arr = ['짱구', '철수', '유리']
arr[5] = '훈이'; // index 5 에 요소를 추가, 빈요소([3],[4])는 undefined
// arr = ['짱구', '철수', '유리', undefined, undefined, '훈이']
배열 중간의 요소를 추가하거나, 삭제할 땐 함수를 사용하는 것이 편리하다.