2014-03-19 82 views
0

http://jsfiddle.net/Y3kx5/197/如何將兩個哈希與jquery結合使用?

a = { 
    'a' : 'one' 
} 

o = { 
    'a' : '1', 
    'b' : '2', 
    'd' : '3' 
} 

z = $.merge(a, o); 

console.log(z); // expected { 'a' : 'one', 'b' : '2', 'd' : '3' } 

我不想concatonate或連接兩個hashs,我想將它們合併爲一個哈希,你可以用Ruby的合併方法做。因此,正如我說的,我想創建哈希:

{ 'a' : 'one', 'b' : '2', 'd' : '3' } 

ao

+1

這些不是數組,而是對象。 –

+0

所以你說什麼你的預期,但不是你得到了什麼? –

回答

5

您需要在$.extend()看作ab的對象不是數組

a = { 
    'a': 'one' 
} 

o = { 
    'a': '1', 
    'b': '2', 
    'd': '3' 
} 

z = $.extend({}, o, a); 

演示: Fiddle

注意:需要看第一個參數是一個空的obj等和通過的參數順序

+0

謝謝,我一直在做服務器的東西的年齡和完全忘記jQuery似乎! – Starkers

+0

或者將'a'附加到'o'就像這樣:'$ .extend(o,a);' –