2010-11-02 100 views
4
var dataset = {"read_data":[{"date":"2010\/11\/02 03:30:05","value":"2"}, 
           {"date":"2010\/11\/02 03:30:06","value":"1"}]}; 

var append = {"read_data":[{"date":"2010\/11\/02 03:30:07","value":"3"}, 
          {"date":"2010\/11\/02 03:30:08","value":"4"}]}; 

我有两个数据对象就像这两个。如何使用JQuery.extend();将它们合并在一起?所以他们看起来像这样:如何使用jQuery扩展来扩展json对象?

dataset === {"read_data":[{"date":"2010\/11\/02 03:30:05","value":"2"}, 
          {"date":"2010\/11\/02 03:30:06","value":"1"}, 
          {"date":"2010\/11\/02 03:30:07","value":"3"}, 
          {"date":"2010\/11\/02 03:30:08","value":"4"}]}; 

本网站包含的所有方法根本不起作用。

回答

7

jQuery.extend覆盖具有相同名称的成员,不支持数组合并。你需要这样做:

$.merge(dataset.read_data, append.read_data); 
+0

不,根本不起作用。如果我警告它的长度,它仍然保持在2而不是4 – 2010-11-02 14:58:46

+0

没错,编辑我的答案。 – 2010-11-02 15:00:18

+0

我的天啊,你是传奇!非常感谢你! – 2010-11-02 15:02:08