2017-04-04 42 views
1

我有数据来自数据库,我希望用户能够添加新的更改后添加一个新的数组。我想要一个可以多次用于不同ajax调用的函数。如何创建一个函数来添加一个新的数组到一个对象在javascript

我的对象阵列是无功basinSub和对象阵列的内容:

{BasinId:(阵列的东西),SubBasinId:(阵列的东西),SubBasinName:(阵列的东西)}

如何我可以在数据函数中创建一个for key,我可以向basinSub对象添加一个新数组?

我在想这样的事情,但它不工作:

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

然后我会调用该函数在阿贾克斯成功的功能:

locationChangeData(basinSub, newSubBasinToAddSub); 

这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]; 
      } 
     }); 
    } 
相关问题