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 }
可用于對多層的對象或數(shù)組遍歷 如 :
let stuList = {
stu:
[
{age: 18, name: '小埋'}
]
}
let obj = Object.assigin({}, stuList.stu)
// 創(chuàng)建了一個 obj 的空對象 用于存儲 stuList.stu
let arr = Object.assigin([], stuList.stu )
// 創(chuàng)建了一個 arr 的空數(shù)組對象 用于存儲 stuList.stu