在 SO.EN 我看到了这样的代码。
const
data = [{ 0: { a: 1, b: 2 }, 1: { c: 3, d: 4 } }, { 0: { e: 5, f: 6 }, 1: { g: 7, h: 8 } }],
flat = data.flatMap(o => Object.assign([], o));
console.log(flat);
但是我在任何地方都找不到第一个参数是什么Object.assign
。它克隆了对象。在这种情况下,结果证明它解构了它?
我找不到任何将它Object.assign
与空数组一起使用的示例。如果可能,请解释它的工作原理并举例说明。越原始的例子越好。
第一个参数是target - 目标对象。
例子
区别