2017-07-30 45 views
1

我有两个对象:加入2 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函数吗?由于

+0

newO = {O1,O2};这是非常好的 – pritesh

+0

好吧,但它的工作原理,但PHPStorm坚决它不应该...谢谢 – TheRealPapa

+0

解决php风暴问题后去设置菜单上,并搜索'javascript'与此https://ibb.co/ewApEk –

回答

4

如果你有两个对象,你想他们比你需要创建新的对象,并将它们合并成一个新的对象

o1 = { 
 
    v1: 10, 
 
    v2: 20 
 
} 
 

 
o2 = { 
 
    v3: 50, 
 
    v4: 60 
 
} 
 

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

 
console.log(str2)

这样。

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>