自分自身で、各動的キーを一度に1行ずつ指定する必要があります。javascriptオブジェクトに複数の動的キー名を追加する簡略な方法
私は既存のオブジェクトに追加のキーを追加するために、今やっていることは:簡単な方法は、
jQuery.extend({('title_' + id) : field_data[0], ('field_' + id) : field_data[1]});
ですが:
create_request[('title_' + id)] = field_data[0];
create_request[('field_' + id)] = field_data[1];
私は何をすることができるように期待していたことのようなものがあります私が今やっていることよりも(私が働くことを望んでいたからではない)それとも、これは言語の単なる制限ですか?
わかりましたので、あなたは次のようにJavaScriptでオブジェクトを作成することができます:
明確にするための編集
{
a : 1
}
しかし、それは、キーの文字列値であることを前提としています。キーを変数の値にしたい場合はどうすればよいですか?
私が行うことができます:
the_object[variable] = 1
しかし、私は、オブジェクトにこれらの動的挿入の以上のいずれかを実行したい場合は?それを行う便利な方法はありますか?
http://stackoverflow.com/questions/ 171251/how-can-i-merge-properties-of-two-javascript-objects-dynamicallyダイナミックではありませんが、必要な行に沿っています。 'create_request'オブジェクトと、その中のすべてのフィールドを持つ新しいオブジェクトを使用して、それらを一緒にマージすることができます。 – Brad
@ブラッド、おそらく私は明確ではなかったが、その質問は全く似ていない。私はあなたが2つのオブジェクトを一緒にマージできることを知っています(私はたとえjqueryの例を使っています)。 – GoldenNewby
@Brad、あなたの編集に応じて:私はそれがどのように簡略化された解決策であるかわかりません。 – GoldenNewby