javascript - 如何创建一个函数来将新数组添加到 JavaScript 中的对象

标签 javascript jquery arrays ajax

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

我的对象数组是var bassub,对象数组的内容是:

{BasinId:(数组内容),SubBasinId:(数组内容),SubBasinName:(数组内容)}

如何在数据函数中创建一个 for key 以便将新数组添加到 bassSub 对象中?

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

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

然后我会调用ajax成功函数中的函数:

locationChangeData(basinSub, newSubBasinToAddSub);

哪个newSubBasinToAddSub是要添加到basinSub的新数组。

最佳答案

这可能会做到

    //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];
            }
        });
    }

关于javascript - 如何创建一个函数来将新数组添加到 JavaScript 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43213121/

相关文章:

javascript - 放大时热图单元格之间的白线(浏览器缩放)

javascript - jQuery 隐藏不同表上的列

javascript - 将 DIV 移出屏幕而不影响宽度?

javascript - 如何一次在 Javascript Map 中设置多个值?

javascript - 谷歌地图 react -Javascript : How to click on a customized marker

javascript - React axios 发送多张图片表单数据

javascript - jQuery fadeIn 在其回调中运行两次

jquery - Bootstrap 下拉按钮名称在单击时发生变化

javascript - 如何删除数组映射中的最后一个\t(制表符)

python - 优化二维数组中所有元素的舍入