728x90
핵심 Keyword
2.
3.
pop( )
pop( ) 은 배열의 마지막 요소를 제거하는 함수인데요. 마지막 요소를 제거하고 제거한 요소를 반환하는 특징을 가지고 있습니다.
빈 배열에 pop( )을 사용했을 때는 undefined 를 리턴합니다.
let arr = [1, 2, 3]; let result = arr.pop( );
shift( )
shift 는 pop 의 반대로 동작하는 친구입니다. 반대로 제일 앞의 첫 번째 요소를 제거하고 리턴하는 특징이 있습니다.
마찬가지로 빈 배열에 shift 를 사용하면, undefined 를 리턴하며 배열의 length 는 0이 됩니다.
let arr = [1, 2, 3]; let result = arr.shift( );
unshift( )
unshift( ) 는 말 그대로 shift 의 반대의 동작을 수행합니다. 배열의 맨 앞에 요소를 제거하는 것이 아니라, 반대로 추가해준다는 뜻입니다.
특징으로는 매개변수로 한 개가 아니라, 여러 개를 줄 수 있다는 점입니다.
let arr = [1, 2, 3]; arr.unshift(4, 5);
slice( )
slice( )는 말 그대로, 배열의 원하는 부분을 잘라서 반환하는 메소드입니다.
특징으로는 시작인덱스와 마지막 인덱스를 매개변수로 받아서 거기에 해당하는 부분을 잘라서 반환한다는 특징이 있습니다.
또 다른 특징으로는 '음수'를 입력하면 뒤에서부터 인덱스를 카운팅해서 반환해준답니다.
마지막 특징으로는 배열을 복사할 때, 편리하게 사용된다는 것인데요. 매개변수로 아무것도 안주면, 그냥 새로운 배열 복사본을 반환하는 특징이 있답니다.
let arr = [1, 2, 3]; let newArr = arr.slice(); let newArr2 = arr.slice(0,1); let newArr3 = arr.slice(-2,-1); //slice 0,1 의 결과는 0 인덱스의 것만 반환되지만, -2 -1 의 결과는 -2와 -1 인덱스에 해당하는 //모든것이 반환된다는 특징이 있으니 주의하세요.
splice( )
splice( ) 는 slice( )가 잘라낸 부분을 반환했다면, splice( ) 는 잘라낸 부분을 제외한 나머지 부분을 반환하는 메소드라고 이해하시면 쉽습니다.
특징으로는 매개변수로 시작 인덱스, 삭제할 요소의 개수, 추가할 요소를 받습니다.
또 다른 특징으로는 추가할 요소 여러개를 지정할 수도 있다는 점입니다.
let arr = [1, 2, 3]; let newArr = arr.splice(1,2,1,2,3); //index 1 에서부터 2개를 1, 2, 3 으로 대체합니다.
'[검색] 공부하기 > JavaScript' 카테고리의 다른 글
[ JS 실행 컨텍스트 ] (0) | 2024.10.07 |
---|---|
[ 자주 쓰이는 자바스크립트 Array 함수 5개 ] push, forEach, filter, map, reduce (1) | 2024.05.12 |