JS

JS, array 추가와 삭제

Hyeon_E 2023. 2. 14. 23:03

배열 요소를 추가

Array.push()

배열 끝에 요소를 추가

 

let arr = ['a', 'b', 'c'];

arr.push('d');	// arr = ['a', 'b', 'c', 'd']

 

Array.unshift()

배열 앞쪽에 요소를 추가

 

let arr = ['a', 'b', 'c'];

arr.unshift('d');	// arr = ['d', 'a', 'b', 'c']

 

Array.splice()

원하는 위치에 하나 이상의 요소를 추가

 

let arr = ['a', 'b', 'c'];

arr.splice(2, 0, 'd');	// arr = ['a', 'b', 'd', 'c']
// index 2 ('c')의 위치에 요소를 추가

arr.splice(4, 0, 'e', 'f');	// arr = ['a', 'b', 'd', 'c', 'e', 'f']
// index 4의 위치에 2개의 요소를 추가

 

배열 요소를 삭제

Array.pop()

배열의 마지막 요소를 제거

변수를 이용하여 제거한 요소를 반환 받을 수 있음

 

let arr = ['a', 'b', 'c', 'd', 'e'];

arr.pop(); // arr = ['a', 'b', 'c', 'd']

let popped = arr.pop(); // arr = ['a', 'b', 'c']

// popped = 'd'

 

Array.shift()

배열의 첫번째 요소를 제거

변수를 이용하여 제거한 요소를 반환 받을 수 있음

 

let arr = ['a', 'b', 'c', 'd', 'e'];

arr.shift(); // arr = ['b', 'c', 'd', 'e']

let popped = arr.pop(); // arr = ['c', 'd', 'e']

// shift = 'b'

 

Array.splice()

원하는 위치에 하나 이상의 요소를 제거

또한 제거 후 해당 위치에 새로운 요소를 추가 할 수 있음

변수를 이용하여 제거한 요소를 반환 받을 수 있음

 

let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1);	// arr = ['a', 'b', 'd', 'e']
// index 2부터 1개의 요소('c')를 제거

let.splice(1, 2);	// arr = ['a', 'e']
// index 1부터 2개의 요소('b', 'd')를 제거

removed = arr.splice(1, 1); // arr = ['a'], removed = 'e'

 

※ delete로 인덱스를 삭제할 경우 요소는 존재하고 값만 삭제 됨

let arr = ['a', 'b', 'c'];

delete arr[1];	// arr = ["a", undefined, "c"]

 

- splice()를 이용하여 배열 추가와 삭제가 가능한데 쉽게 생각하여

   Array.splice(시작위치, 제거요소갯수, 추가요소)라고 생각하면 됨

let arr = ['a', 'b', 'c']

arr.splice(1, 2, 'd', 'e')	// arr = ['a', 'd', 'e']