javascript - 如何合并由输入的 val 获取的 2 个对象

标签 javascript jquery json object merge

我有两个 JSON 对象,我想合并它们:

Object1: {"9":{"322":{"option0":"177"}}}
Object2: {"10":{"323":{"option":"456"}}}

我希望最终结果是这样的:

{
    "9": {
        "322": {
            "option0": "177"
        }
    },
    "10": {
        "323": {
            "option": "456"
        }
    }
}

我尝试了concat方法,但结果是这样的:

{
    "9":{
        "322":{
            "option0":"177"
        }
    }
}
{
    "10":{
        "323":{
            "option":"456"
        }
    }
}

PS:对象是通过输入获取的,如下所示:

var object1 = $('input').val();

最佳答案

使用Object.assign()

const Array1 = {"9":{"322":{"option0":"177"}}}
const Array2 = {"10":{"323":{"option":"456"}}}

let newObject = Object.assign({}, Array1, Array2);

console.log(newObject);

关于javascript - 如何合并由输入的 val 获取的 2 个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52421715/

相关文章:

javascript - TinyMCE dialog.css 未在图像弹出窗口中加载,抛出 404

javascript - JQuery:如何从 .serialize() 中排除选项?

jquery - 包装器中的背景图像

java - 使用Java解析数据文件

c# - 使用 JSON.Net 反序列化 $ref 文档指针

javascript - dataTables - 如何使所有列在 'draw.dt' 上可排序

javascript - 使用忽略 html 标签的正则表达式搜索文本

javascript - 使用来自 PHP 的数据在按钮单击时添加输入字段

javascript - 在 JavaScript 中制作函数副本的技术如何工作(故事书示例)

javascript - 在 Flask 中将带有 Jquery 和 JSON 的 Javascript 数组从客户端传递到服务器端