2010-11-02 118 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