var data = { name : "John",age : 19}
私はJSONオブジェクト内の別のペアを追加します。
{gender : male}
それは
data = { name : "John",age : 19,gender : "male" }
var data = { name : "John",age : 19}
私はJSONオブジェクト内の別のペアを追加します。
{gender : male}
それは
data = { name : "John",age : 19,gender : "male" }
となるよう必要なのは
data.gender = "male";
この試してみてくださいです:
var data = { name : "John",age : 19};
data.gender = "male";
はい、次のいずれか(これらは等価である)
data.gender = "male";
または
data['gender'] = "male";
あなたはjQueryの(または1つを使用している場合他の多くのライブラリの中で)、あなたはそのために便利な "extend"関数を持っているかもしれません。 2つのJavascriptオブジェクトを「マージ」します。 In jQuery:
$.extend(data, { gender: "male" });
JSONオブジェクトを複数の値で拡張することができます。
var data = { name : "John",age : 19};
var update = {gender : "male"};
function merge(target, source){
for(var prop in source){
target[prop] = source[prop];
}
return target;
}
var merged = merge(data, update);
これはdata
にupdate
内のすべてのプロパティを追加します。戻り値の使用はオプションです。 data
自体はオブジェクトのように関数内で更新されます。
それとも、jQueryの
のjQueryを使用してvar merged = $.extend(data, update);
を使用している場合、我々はあなたが変更し、再帰的に私が持っている機能を呼び出す必要がありjavascriptのと同じ使用して、プレーンを達成するために
var update = {gender : "male", address:{house:"house1", street:"street1", pin:"pin1"}};
var merged = $.extend(true, data, update);
をマージ深いレベルを行うことができます上記に書かれている。
Jaiderはデータを変更しないで追加したい: 'var merged = $ .extend({}、data、update);' –
data.gender = "male"; ? –
@RayToal:全く「ペタニック」ではありません。 –