當(dāng)前位置:首頁(yè) >  站長(zhǎng) >  編程技術(shù) >  正文

js合并多個(gè)對(duì)象并且去重

 2020-11-05 15:30  來(lái)源: 田珊珊個(gè)人博客   我來(lái)投稿 撤稿糾錯(cuò)

  域名預(yù)訂/競(jìng)價(jià),好“米”不錯(cuò)過(guò)

方法一:

let o1 = { a: 1, b: 2 };

let o2 = { c: 4, d: 5 };

let o3 = {...o1, ...o2};//{ a: 1, b: 2, c: 4, d: 5}

如果有重復(fù)的key,則后面的會(huì)將前面的值覆蓋掉

let o1 = { a: 1, b: 2 };

let o2 = { c: 4, b: 5 };

let o3 = {...o1, ...o2};//{ a: 1, b: 5, c: 4}

方法二:

Object.assign方法用于對(duì)象的合并,將源對(duì)象(source)的所有可枚舉屬性,復(fù)制到目標(biāo)對(duì)象(target)。

const target = { a: 1 };

const source1 = { b: 2 };

const source2 = { c: 3 };

Object.assign(target, source1, source2);

target // {a:1, b:2, c:3}

Object.assign方法的第一個(gè)參數(shù)是目標(biāo)對(duì)象,后面的參數(shù)都是源對(duì)象。

注意,如果目標(biāo)對(duì)象與源對(duì)象有同名屬性,或多個(gè)源對(duì)象有同名屬性,則后面的屬性會(huì)覆蓋前面的屬性。

const target = { a: 1, b: 1 };

const source1 = { b: 2, c: 2 };

const source2 = { c: 3 };

Object.assign(target, source1, source2);

target // {a:1, b:2, c:3}

文章來(lái)源:田珊珊個(gè)人博客

來(lái)源地址:http://www.tianshan277.com/805.html

申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

相關(guān)文章

熱門排行

信息推薦