최근에 저는 Taobao 팀이 번역한 "JavaScript에 대한 최종 가이드(6판)"를 읽었습니다. JS 배열의 몇 가지 메소드를 소개하려면 배열 장을 참조하세요.
pop() push()는 배열을 스택으로 처리한 다음 배열 요소를 삭제하고 배열 끝에 추가합니다.
unshift() Shift()도 배열을 스택으로 취급하지만 배열의 선두에 있는 요소를 삭제하고 추가합니다.
네 가지 방법 모두 배열의 길이를 업데이트합니다.
그런데 언급된 반환 값과 관련하여 주어진 예를 보고 약간 혼란스러워졌습니다.
책의 샘플 코드:
반환값은 현재 삭제되거나 삽입된 값이어야 합니다
두 번째 줄에 마지막으로 삽입된 값이 2이므로 반환값은 2입니다.
그럼 위 코드의 4번째 줄에는 왜 반환값이 2인가요? ? 값이 3 아닌가요? 삽입된 값이 3이기 때문입니다.
그러면 6행도 후속 반환 값을 이해하지 못합니다.
으아악반환 값이 5가 아닌 2인 이유는 무엇인가요?
即:
push()
和unshift()
会返回新数组的长度,而pop()
和shift()
会返回被移除的元素(当数组为空时返回undefined
)来源:MDN
1, pusn은 배열의 길이를 반환합니다.
2, pop은 삭제된 요소를 반환합니다.
3, unshift는 배열의 길이를 반환합니다.
4, Shift는 삭제된 요소를 반환합니다.