如何將多個對象合并成一個對象

有時候和后臺交互數據,如果數據不屬于表,但是要一次性發送給后臺怎么辦?這個時候要將對象打包成一個對象發送給后臺

方法一:Object.assign()

實例:

varo1 = {a:1};

varo2 = {b:2};

varo3 = {c:3};

varobj =Object.assign(o1, o2, o3);

console.log(obj);// { a: 1, b: 2, c: 3 }

console.log(o1);// { a: 1, b: 2, c: 3 }, 注意目標對象自身也會改變。

方法二:extend( ?)

實例一:

a= {'a': 1};

b= {'b': 1};

c= $.extend(a, b)

或c = $.extend({}, a, b)

實例二:

function ? extend(target, source){

for(var ?obj ?in ?source) {? ? ? ? ? ?

?target[obj] = source[obj];? ? ??

? }

returntarget;? ? }

// 測試var ?a = {a:1,b:2};

var ?b = {a:2,b:3,c:4};

var c = extend(a, b);

console.log(c);

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 工廠模式類似于現實生活中的工廠可以產生大量相似的商品,去做同樣的事情,實現同樣的效果;這時候需要使用工廠模式。簡單...
    舟漁行舟閱讀 7,854評論 2 17
  • 單例模式 適用場景:可能會在場景中使用到對象,但只有一個實例,加載時并不主動創建,需要時才創建 最常見的單例模式,...
    Obeing閱讀 2,110評論 1 10
  • underscore 的源碼中,有很多地方用到了 Array.prototype.slice() 方法,但是并沒有...
    theCoder閱讀 610評論 0 1
  • 此文章用于歸納Object的所有方法 在JavaScript中,object是所有對象的基礎(原型鏈的頂端),所以...
    moonburn閱讀 667評論 0 5
  • 老張:滑稽可以說是百度有史以來最好的產品了。 百度賽高。 百度:不敢當。 老張:色妹妹可以說是微博影響力最大的群體...
    貓頭怪閱讀 251評論 0 0