pop() push() unshift() Shift()가 Javascript의 배열에서 작동한 후 반환 값은 무엇입니까?
女神的闺蜜爱上我
女神的闺蜜爱上我 2017-06-12 09:25:04
0
2
1550

최근에 저는 Taobao 팀이 번역한 "JavaScript에 대한 최종 가이드(6판)"를 읽었습니다. JS 배열의 몇 가지 메소드를 소개하려면 배열 장을 참조하세요.
pop() push()는 배열을 스택으로 처리한 다음 배열 요소를 삭제하고 배열 끝에 추가합니다.
unshift() Shift()도 배열을 스택으로 취급하지만 배열의 선두에 있는 요소를 삭제하고 추가합니다.
네 가지 방법 모두 배열의 길이를 업데이트합니다.
그런데 언급된 반환 값과 관련하여 주어진 예를 보고 약간 혼란스러워졌습니다.
책의 샘플 코드:

으아악

반환값은 현재 삭제되거나 삽입된 값이어야 합니다
두 번째 줄에 마지막으로 삽입된 값이 2이므로 반환값은 2입니다.
그럼 위 코드의 4번째 줄에는 왜 반환값이 2인가요? ? 값이 3 아닌가요? 삽입된 값이 3이기 때문입니다.

으아악

그러면 6행도 후속 반환 값을 이해하지 못합니다.

으아악

반환 값이 5가 아닌 2인 이유는 무엇인가요?

女神的闺蜜爱上我
女神的闺蜜爱上我

모든 응답(2)
洪涛

Array.prototype.pop()
반환 값
배열에서 제거된 요소입니다. 배열이 비어 있으면 정의되지 않습니다.

Array.prototype.push()
반환 값
메서드가 호출된 객체의 새로운 길이 속성

Array.prototype.unshift()
반환 값
메서드가 호출된 객체의 새로운 길이 속성

Array.prototype.shift()
반환 값
배열에서 제거된 요소입니다. 배열이 비어 있으면 정의되지 않습니다.

即:push()unshift() 会返回新数组的长度,而 pop()shift() 会返回被移除的元素(当数组为空时返回 undefined)

来源:MDN

迷茫

1, pusn은 배열의 길이를 반환합니다.
2, pop은 삭제된 요소를 반환합니다.
3, unshift는 배열의 길이를 반환합니다.
4, Shift는 삭제된 요소를 반환합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!