1. ホーム
  2. ジャバスクリプト

[解決済み】JavaScript 変数でオブジェクトのキーを設定する【重複】。

2022-03-23 04:55:24

質問

私はJavaScriptでいくつかのオブジェクトを構築し、それらのオブジェクトを配列にプッシュしています。私は使用したいキーを変数に格納し、このようにオブジェクトを作成します。

var key = "happyCount";
myArray.push( { key : someValueArray } );

しかし、オブジェクトの配列を調べようとすると、すべてのオブジェクトのキーが "key" 変数keyの値ではなく 変数からkeyの値を設定する方法はないのでしょうか?

Fiddleで説明するとわかりやすい。 http://jsfiddle.net/Fr6eY/3/

解決方法は?

まずオブジェクトを作成し、次に [] で設定します。

var key = "happyCount";
var obj = {};

obj[key] = someValueArray;
myArray.push(obj);


2021年にUPDATE。

計算されたプロパティ名 という機能がECMAScript 2015(ES6)で導入され、JavaScriptのオブジェクトリテラル記法でオブジェクトのプロパティ名を動的に計算できるようになりました。

const yourKeyVariable = "happyCount";
const someValueArray= [...];

const obj = {
    [yourKeyVariable]: someValueArray,
}