2017-07-30 55 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>