假设我们有对象数组。
调用在具有索引的对象覆盖Object.assign(...array)
具有索引的对象中的现有属性的那些对象之间进行继承i
i-1
例如:
var array=[{interf:'IPerson',name:'Someone'},{clss:'Person',name:'Ahmed'},{student:true}];
console.log(
Object.assign(...array) // Object.assign(array[0],array[1],array[2])
)
现在,使用 Babel 和建议的对象扩展语法,我们可以静态地做到这一点:
{...array[0],...array[1],...array[2]} // spread used for each object not for array
如何动态地做到这一点?
“扩展语法”的上下文有重叠。我的意思是如何对两者使用传播语法:
- 让 Array 散布元素。
- 为输出文字对象
{}
进行继承
?
我试过{...array}
了,它返回{0:<array[0]>,1:<array[1]>,2:<array[2]>}
的输出与Object.assign(...array)
.