var curr = data[i],
newArray = [],
key = curr.Frequency.Type,
obj = {key: []};
newArray.push(obj);
ただし、これにより、「key」のキーを持つオブジェクトが生成されます。変数の値のキーを持つ新しいオブジェクトを作成するにはどうすればよいkey
ですか?
var curr = data[i],
newArray = [],
key = curr.Frequency.Type,
obj = {key: []};
newArray.push(obj);
ただし、これにより、「key」のキーを持つオブジェクトが生成されます。変数の値のキーを持つ新しいオブジェクトを作成するにはどうすればよいkey
ですか?
あなたはこれを行うことができます:
var curr = data[i],
newArray = [],
key = curr.Frequency.Type,
obj = {};
obj[key] = [];
newArray.push(obj);
オブジェクト リテラル自体の中で JavaScript でそれを行う方法はありません。構文はそれを提供していません。
編集— この回答が書かれたとき、上記は当てはまりましたが、ES2015 はオブジェクト初期化子で動的キーを提供します。
var curr = data[i],
key = curr.Frequency.Type,
newArray = [ { [key]: [] } ];
関数から新しい無名オブジェクトをインスタンス化するだけです。
obj = new function () {
this[key] = [];
};