js合拼好几个目标而且去重复
  • 作者:admin
  • 发表时间:2020-11-06 07:50
  • 来源:未知

方式一:

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

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

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

如果有反复的key,则后边的会将前边的值遮盖掉

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

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

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

方式二:

Object.assign方式用以目标的合拼,将源目标(source)的全部可枚举类型特性,拷贝到总体目标目标(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方式的第一个主要参数是总体目标目标,后边的主要参数全是源目标。

留意,假如总体目标目标与源目标有同名的特性,或好几个源目标有同名的特性,则后边的特性会遮盖前边的特性。

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}

文章内容来源于:田珊珊本人唐山市搜索引擎排名blog

来源于详细地址:http://www.tianshan277.com/805.html