2017-04-04 10 views
1

私はdbからデータを取得しています。新しい変更を追加した後で新しい配列を追加できるようにします。私は別のajax呼び出しのために複数回使用できる関数が必要です。javascriptのオブジェクトに新しい配列を追加する関数を作成する方法

マイオブジェクト配列は、VaRのbasinSubと対象配列の内容は次のとおりです

{BasinId:(配列のもの)、SubBasinId:(配列のもの)、SubBasinName:(配列もの)}

方法basinSubオブジェクトに新しい配列を追加できるデータ関数のforキーを作成できますか?

私はこのような何かを考えていたが、それは働いていない:

function locationChangeData(value, desc) { 
    for(var i in basinSub) { 
     if(basinSub[i].value == value) { 
      basinSub[i].desc = desc; 
     } 
    } 
} 

それから私はアヤックス成功機能で関数を呼び出します。

newSubBasinToAddSubはに追加する新しい配列です
locationChangeData(basinSub, newSubBasinToAddSub); 

basinSub。

+0

を行う可能性があり、これは助けになるかもしれませんhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in – JBaldwin

答えて

1

これはそれを

//function to add new changes 
    function targetChange(target, source) { 
     Object.keys(source).forEach(function(key) { 
      for(i=0;i<source.length;i++) { 
       target[key][target[key].length++] = source[key][i]; 
      } 
     }); 
    } 
関連する問題