Object.assign()
方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。
const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };
const returnedTarget = Object.assign(target, source);
// 指从 target 枚举对比 source, 有重复的属性以 source 的值为准
console.log(target);
// expected output: Object { a: 1, b: 4, c: 5 }
console.log(returnedTarget);
// expected output: Object { a: 1, b: 4, c: 5 }
可用于对多层的对象或数组遍历 如 :
let stuList = {
stu:
[
{age: 18, name: '小埋'}
]
}
let obj = Object.assigin({}, stuList.stu)
// 创建了一个 obj 的空对象 用于存储 stuList.stu
let arr = Object.assigin([], stuList.stu )
// 创建了一个 arr 的空数组对象 用于存储 stuList.stu