如何将两个哈希与jquery结合起来?

时间:2014-03-19 15:57:40

标签: jquery hashmap

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' }

来自ao

1 个答案:

答案 0 :(得分:5)

您需要将$.extend()视为ab是对象而不是数组

a = {
    'a': 'one'
}

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

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

演示:Fiddle

注意:需要查看第一个params是一个空对象,并且传递了params的顺序