javascript - 如何在 jquery 中使用子对象 $.extend 对象?

标签 javascript jquery object merge

我知道我可以使用 $.extend({}, x); 将两个或多个对象的内容合并到第一个对象中,但我的答案是,子对象?它们只会被覆盖?那我不能合并吗?

我有这个:

var settings = $.extend({
    modal: {
        title: "Atention",
        type: "text",
        width: "small"
    },
    ajax: {
        type: "normal",
        trigger: "",
        url: ""
    }
}, {
    modal: {
        title: "Registrar",
        type: "register"
    },
    ajax: {
        trigger: ".bumbum",
        url: "modal/lets/go"
    }
});

这个 jQuery 函数将返回这个:

var setting = {
    modal: {
        title: "Registrar",
        type: "register"
    },
    ajax: {
        trigger: ".bumbum",
        url: "modal/lets/go"
    }
};

不幸的是我需要它:

var setting = {
    ajax: {
        type: "normal",
        trigger: ".bumbum",
        url: "modal/lets/go"
    },
    modal: {
        title: "Registrar",
        type: "register",
        width: "small"
    }
};

有什么想法吗?谢谢。

最佳答案

对于深度嵌套尝试,$.extend(true, {}, x);。对于深度嵌套,格式为:

jQuery.extend( [ deep ], target, object1 [, objectN ] ) ;

关于javascript - 如何在 jquery 中使用子对象 $.extend 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32489009/

相关文章:

c++ - C++ 的基本自定义字符串类

javascript - 如何将加载和调整大小与 $(window).one ("scroll"结合到一个函数中

javascript - 如何阻止 asp listview 中的动态侧边栏崩溃?

javascript - 如何将类添加到父元素

javascript - Yeoman webapp 部署,我的 json 文件不起作用

java - 如何正确创建 ArrayList 的 ArrayList?

java - 在JSP中使用自定义标签访问对象

javascript - d3 转换堆积条形图

javascript - 使用 Jquery 创建和获取动态 url

php - 获取 protected 对象中的字符串