LHJ

I'm a FE developer.

8.2.1 push, pop, shift, unshift 배열의 처음이나 끝에서 요소 하나를 추가하거나 제거하기 - 수정

06 May 2020 » js_lj

배열의 처음은 첫 번째 요소, 즉 인덱스가 0인 요소를 말합니다.
마찬가지로 배열의 은 인덱스가 가장 큰 요소, 즉 배열이 arr이라면 arr.length - 1 인 요소를 말합니다.
push와 pop은 각각 배열의 끝에 요소를 추가하거나 제거합니다(수정).

역주_ 수정 이 장에서 (수정)이라는 표현은 배열 자체를 수정한다는 뜻입니다.
(사본)이라는 표현은 원래 배열은 바뀌지 않고 변경된 내용을 반영한 새 배열을 반환한다는 뜻입니다.

shift 와 unshift 는 각각 배열의 처음에 요소를 제거하거나 추가합니다(수정).
push와 unshift는 새 요소를 추가해서 늘어난 길이를 반환하고, pop과 shift는 제거된 요소를 반환합니다.
다음은 이들 메서드의 예제입니다.

const arr = ["b", "c", "d"];
arr.push("e");      // 4. arr은 이제 ["b", "c",  "d", "e"] 입니다.
arr.pop();          // "e". arr은 이제 ["b", "c", "d"] 입니다.
arr.unshift("a");   // 4. arr은 이제 ["a", "b", "c", "d"] 입니다.
arr.shift();        // "a". arr은 이제 ["b", "c", "d"] 입니다.