2016-07-22 16 views
0

$.extendをオブジェクトにマージすることができます。配列を既存の配列にマージ/更新する場合、オブジェクトのプロパティの1つの値ですか?オブジェクトの値を変更した配列で更新する

Obj = {id: 63, region: "place", shops: Array[246]}

$.extend(true, Obj.traits, amendedShopsArray)// Doesnt work

あなたはしたくないものを同じデータを持つオブジェクトへの2番目のキーを追加し、deleteできObj = {id: 63, region: "place", amendedShopsArray: Array[246]

答えて

1

を戻す:

// shops mocked for simplicity 
 
var obj = {id: 63, region: 'place', shops: [1, 2, 3]}; 
 

 
obj.amendedShopsArray = obj.shops; 
 
delete obj.shops; 
 

 
console.log(obj);

0

$.extendは、配列をマージしませんので、あなたはこのようなArray.concatを使用することができます。

var newArray = [.....]; 
Obj.amendedShopsArray = Obj.shops.concat(newArray); 
delete Obj.shops; 
:あなたはプロパティ名を変更したい場合は

var newArray = [.....]; 
Obj.shops = Obj.shops.concat(newArray); 

関連する問題