Tengo datos provenientes de la base de datos y quiero que el usuario pueda agregar una nueva matriz después de agregar los nuevos cambios. Quiero una función que se pueda usar varias veces para diferentes llamadas ajax.
Mi matriz de objetos es var cuencaSub y el contenido de la matriz de objetos es:
{BasinId: (material de matriz), SubBasinId: (material de matriz), SubBasinName: (material de matriz)}
¿Cómo puedo crear una función de clave for data que pueda agregar una nueva matriz al objeto cuencaSub?
Estaba pensando en algo como esto, pero no funciona:
function locationChangeData(value, desc) { for(var i in basinSub) { if(basinSub[i].value == value) { basinSub[i].desc = desc; } } }Entonces llamaría a la función en la función de éxito de ajax:
locationChangeData(basinSub, newSubBasinToAddSub);Qué newSubBasinToAddSub es la nueva matriz para agregar a la cuencaSub.
Esto podría hacerlo
//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]; } }); }