http://jsfiddle.net/Y3kx5/197/
a = {
'a' : 'one'
}
o = {
'a' : '1',
'b' : '2',
'd' : '3'
}
z = $.merge(a, o);
console.log( z ); // expected { 'a' : 'one', 'b' : '2', 'd' : '3' }
我不想连接或加入两个哈希,我想将它们合并到一个哈希中,就像使用Ruby的合并方法一样。所以我说,我想创建哈希:
{ 'a' : 'one', 'b' : '2', 'd' : '3' }
来自a
和o
答案 0 :(得分:5)
您需要将$.extend()视为a
而b
是对象而不是数组
a = {
'a': 'one'
}
o = {
'a': '1',
'b': '2',
'd': '3'
}
z = $.extend({}, o, a);
演示:Fiddle
注意:需要查看第一个params是一个空对象,并且传递了params的顺序