1

重複の可能性:変数を使用してオブジェクトの
プロパティにアクセス
する 変数を名前として使用して JavaScript オブジェクトにプロパティを追加するにはどうすればよいですか?

私は次のことを達成しようとしています。匿名オブジェクトを配列にプッシュしますが、変数 'name' をオブジェクト キーとして使用します。これを達成する方法はありますか?

var json = $('form[name="edit-form"]').serializeArray();
var data = {};
data.user = [];
var l = json.length;
for(var i = 0; i < l; i++){
  var name = json[i].name;
  var value = json[i].value;
  data.user.push({[name]: value});
}
4

1 に答える 1

4

このようなもの?探しているのは、値を含む name 変数から取得したプロパティを持つオブジェクトであると仮定します。

    var json = $('form[name="edit-form"]').serializeArray();
    var data = {};
    data.user = [];
    var l = json.length;
    for(var i = 0; i < l; i++){
        var name = json[i].name;
        var value = json[i].value;
        var tempObj = {};
        tempObj[name] = value;
        data.user.push(tempObj);
    }
于 2012-10-25T19:43:35.780 に答える