>  Q&A  >  본문

pop() push() unshift() Shift()가 Javascript의 배열에서 작동한 후 반환 값은 무엇입니까?

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

으아악

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

으아악

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

으아악

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

女神的闺蜜爱上我女神的闺蜜爱上我2663일 전1500

모든 응답(2)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-06-12 09:27:04

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

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

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

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

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

    来源:MDN

    회신하다
    0
  • 迷茫

    迷茫2017-06-12 09:27:04

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

    회신하다
    0
  • 취소회신하다