"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > How to Dynamically Set Keys in JavaScript Objects?

How to Dynamically Set Keys in JavaScript Objects?

2024년 11월 15일에 게시됨
검색:649

How to Dynamically Set Keys in JavaScript Objects?

How to Create a Dynamic Key for a JavaScript Object Variable

When attempting to create a dynamic key for a JavaScript object, using this syntax <pre>jsObj{'key' + i} = 'example' + 1;</pre> will not work. The correct approach employs square brackets:

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

In JavaScript, arrays are a specialized type of object, with the distinction being that they maintain a length property that reflects the count of numeric properties (indices) plus one. This special behavior is not mimicked by standard objects, but the square bracket operator works identically on both types.

For setting a property with a numeric key on an array instance, the length property will be automatically updated to reflect the largest numeric key. However, for a plain object, no such update occurs.

It's important to note that serializing an array instance to JSON only includes the numerically-named properties, excluding any others.

In ES6, you can use Computed Property Names for a more concise syntax:

var key = 'DYNAMIC_KEY',
    obj = {
        [key]: 'ES6!'
    };
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3