>웹 프론트엔드 >JS 튜토리얼 >Array.prototype.Push가 새 배열 길이를 반환하는 이유는 무엇입니까?

Array.prototype.Push가 새 배열 길이를 반환하는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-22 11:54:02600검색

Why Does Array.prototype.Push Return the New Array Length?

Array.prototype.push가 왜 새 배열 길이를 반환하나요?

JavaScript에서 Array.prototype.push 메서드를 사용하면 편리하게 추가할 수 있습니다. 배열의 끝에 요소를 추가합니다. 그러나 그 특징은 더 가치 있어 보이는 것이 아니라 새로운 배열 길이를 반환하는 것입니다.

이 결정은 1997년 JavaScript 1.2에서 push가 시작된 때로 거슬러 올라갑니다. Perl의 배열 조작 기능에서 영감을 받은 JS1.2 push 처음에는 Perl 4 규칙을 준수하여 푸시된 마지막 항목을 반환했습니다.

JavaScript가 JS1.3으로 발전하면서 중요한 변화가 발생했습니다. 푸시 함수는 새로운 배열 길이를 반환하도록 지시하는 Perl 5 규칙을 따르도록 수정되었습니다. 이 결정은 원본 jsarray.c 소스 코드에서 추적할 수 있습니다. JavaScript 1.2의 경우 함수는 마지막으로 푸시된 항목을 반환해야 하고 다른 버전에서는 새 길이를 반환해야 한다고 명시되어 있습니다.

사소해 보이는 이 선택이 중요한 의미를 갖는다는 점은 주목할 가치가 있습니다. 새로운 길이를 반환함으로써 push는 쉬운 연결을 가능하게 하여 다시 할당할 필요 없이 수정된 배열에 대해 후속 작업을 수행할 수 있게 해줍니다. 예를 들어 배열을 연결하고 한 줄의 코드로 모두 정렬할 수 있습니다.

const result = [1, 2].push(3).push(4).sort();
console.log(result); // Output: [1, 2, 3, 4]

게다가, 새 길이를 반환하면 팝 및 시프트와 같은 모든 배열 조작 방법에서 일관된 인터페이스를 제공합니다. 또한 제거된 요소가 아닌 변경된 길이를 반환합니다. 이러한 통일성은 사용을 단순화하고 개발자의 인지 오버헤드를 줄여줍니다.

위 내용은 Array.prototype.Push가 새 배열 길이를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.