加入2个JSON对象

时间:2017-07-30 04:15:02

标签: javascript jquery json

我有两个对象:

o1 = {
    v1: 10,
    v2: 20
}

o2 = {
    v1: 50,
    v2: 60
}

我想:

newO = {
    o1: {
        v1: 10,
        v2: 20
    },
    o2: {
        v1: 50,
        v2: 60
    }
}

我这样做并且有效,但我担心phpStorn抱怨语法(shorthand property names are not supported by the JavaScript version)。

newO = {o1, o1};

我尝试使用jQuery,但它只返回带有新对象的第二个对象。

var newO = {};
$.extend(newO, o1, o2);

但我回来了newO = o2

加入/连接两个对象的正确方法是什么?我误解了$.extend功能吗?感谢

2 个答案:

答案 0 :(得分:4)

如果您有两个对象并且想要合并它们而不是需要创建新对象并将它们转换为新对象



o1 = {
    v1: 10,
    v2: 20
}

o2 = {
    v3: 50,
    v4: 60
}

var str2 = {}
str2.v5 = o1;
str2.v6 = o2;

console.log(str2)




像这样。

答案 1 :(得分:0)



o1 = {v1: 10,v2: 20};
o2 = {v1: 50,v2: 60};

var newobj={o1, o2}
console.log(newobj);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;