>웹 프론트엔드 >JS 튜토리얼 >JavaScript 개체에서 키를 동적으로 생성하는 방법은 무엇입니까?

JavaScript 개체에서 키를 동적으로 생성하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-04 22:41:02974검색

How to Dynamically Create Keys in JavaScript Objects?

JavaScript 개체에 동적 키 생성

JavaScript 개체에 대한 동적 키를 생성하려고 할 때 점 표기법을 사용할 때 문제가 발생할 수 있습니다. . 이 문서에서는 이 문제를 다루고 대괄호를 사용하는 대체 방법을 살펴봅니다.

대괄호 접근 방식

대괄호를 사용하여 동적 키를 생성하려면 다음 구문을 따르세요.

jsObj['key' + i] = 'example' + 1;

이 방법은 속성 이름을 계산된 문자열로 처리하여 작동하므로 동적 키 할당이 가능합니다.

배열 및 개체 속성 이해

JavaScript의 배열은 숫자 속성 이름과 관련하여 특별한 동작을 나타냅니다. 배열의 length 속성은 최대 숫자 속성 값을 반영합니다. 배열에 숫자 속성을 설정하면 그에 따라 길이 속성이 업데이트됩니다.

반면, 일반 객체는 이러한 동작을 나타내지 않습니다. 객체의 숫자 속성을 설정해도 길이 속성에는 영향을 미치지 않습니다.

장점 및 고려 사항

대괄호를 사용하면 다음과 같은 이점이 있습니다.

  • 객체에서 동적 키 생성을 활성화합니다.
  • 배열에서 길이 속성의 무결성을 유지합니다.

그러나 배열 직렬화의 잠재적인 영향을 고려하세요. JSON으로 직렬화된 배열 인스턴스에는 숫자로 명명된 속성만 포함됩니다. 추가 속성이 추가되면 직렬화 시 손실될 수 있습니다.

ES2015 계산 속성 이름

ES2015는 계산 속성 이름을 도입하여 동적 키 생성을 위한 우아한 솔루션을 제공합니다.

var key = 'DYNAMIC_KEY',
    obj = {
        [key]: 'ES6!'
    };

이 접근 방식을 사용하면 문자열 연결을 명시적으로 구성하지 않고도 동적 키를 할당할 수 있습니다.

위 내용은 JavaScript 개체에서 키를 동적으로 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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