2013-12-11 26 views
0

我不是隻看本地javascript。我對jQuery和underscore.js也是開放的。我搜索了一下,我發現問題/答案只解釋如何組合兩個對象,而不是更多。將n個對象與javascript結合使用

還有.jquery可以做到這一點。我正在尋找將具有不同屬性的n個對象組合成單個對象的東西。

我實際上在做一個$('form').serializeArray(),然後我從窗體中獲取對象數組。有沒有一種方法可以從表單中獲取單個對象?或者如何將更多具有不同屬性的對象合併到單個對象中?

+0

您有一個數組。 $ .extend用於對象。你究竟想要做什麼?通過1個Ajax請求提交多個表單? –

+0

您能否舉一個您正在使用的對象的示例,以及這些示例對象的預期輸出? –

+0

他有'[{name:「inputname」,value:「inputvalue」},...]' –

回答

1

要將表單轉換爲json對象,請使用this

serializeArray已經不正是這一點,你只需要在 數據修改成你需要的格式:

$.fn.serializeObject = function() 
{ 
    var o = {}; 
    var a = this.serializeArray(); 
    $.each(a, function() { 
     if (o[this.name] !== undefined) { 
      if (!o[this.name].push) { 
       o[this.name] = [o[this.name]]; 
      } 
      o[this.name].push(this.value || ''); 
     } else { 
      o[this.name] = this.value || ''; 
     } 
    }); 
    return o; 
}; 

組合多個對象使用underscore extend

從回答上述 報價
_.extend({name: 'moe'}, {age: 50}, {test: "test"}); 

jQuery extend

$.extend({name: 'moe'}, {age: 50}, {test: "test"}) 
相關問題