「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > How to Dynamically Set Keys in JavaScript Objects?

How to Dynamically Set Keys in JavaScript Objects?

2024 年 11 月 15 日に公開
ブラウズ:247

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