Object.assign() 與 new Set()

Object.assign()使用? ??Object.assign(target, ...sources)

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

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

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

????consttarget={a:1,b:1};

????constsource1={b:2,c:2};

????constsource2={c:3};

????Object.assign(target,source1,source2);??

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

2.如果只有一個(gè)參數(shù),Object.assign會(huì)直接返回該參數(shù)。

????constobj={a:1};

????Object.assign(obj)===obj

????// true

3.如果該參數(shù)不是對(duì)象,則會(huì)先轉(zhuǎn)成對(duì)象,然后返回。

????typeofObject.assign(2)

????// "object"

4.

? ? let bar = {a:1,b:2,c:3}

? ? let baz = Object assign({},bar)

等價(jià)于====》? ?

? ? let bar = {a:1,b:2,c:3}

? ? let baz = {...bar}

ES6數(shù)組new Set去重

????let arr = 【1,2,3,4】

?????let newArr = 【...new Set(arr)】?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容