>웹 프론트엔드 >JS 튜토리얼 >JavaScript 개체의 속성을 계산하는 방법은 무엇입니까?

JavaScript 개체의 속성을 계산하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-20 11:58:10886검색

How to Count the Properties in a JavaScript Object?

JavaScript 객체의 속성 개수>

JavaScript에서는 여러 가지 방법을 통해 객체 내 속성의 길이나 수를 얻을 수 있습니다. 메소드.

Object.keys() 메서드

IE9를 포함하여 ES5 이상을 지원하는 브라우저의 경우 Object.keys() 메서드가 간단한 솔루션을 제공합니다. 객체의 키가 포함된 배열을 반환하며 길이는 다음과 같이 확인할 수 있습니다.

const myObject = new Object();
myObject["firstname"] = "Gareth";
myObject["lastname"] = "Simpson";
myObject["age"] = 21;

const size = Object.keys(myObject).length;

Object.getOwnPropertyNames() 메서드

또 다른 실행 가능한 옵션은 객체의 속성 이름 목록을 제공하는 Object.getOwnPropertyNames() 메서드입니다. 프로토타입 체인에서 상속된 속성:

const myObject = new Object();
myObject["firstname"] = "Gareth";
myObject["lastname"] = "Simpson";
myObject["age"] = 21;

const size = Object.getOwnPropertyNames(myObject).length;

기호 속성에 대한 주의사항

그러나 객체는 기호 속성을 가질 수 있다는 점에 유의하는 것이 중요합니다. Object.keys() 또는 Object.getOwnPropertyNames()에 의해 반환됩니다. 이를 설명하기 위해 Object.getOwnPropertySymbols() 메소드를 사용할 수 있습니다:

const myObject = new Object();
myObject["firstname"] = "Gareth";
myObject["lastname"] = "Simpson";
myObject["age"] = 21;

const symbolProps = Object.getOwnPropertySymbols(myObject);
const totalSize = Object.keys(myObject).length + symbolProps.length;

위 내용은 JavaScript 개체의 속성을 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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