假設我們有對象數組。Object.assign的替代方法(... array)
調用Object.assign(...array)
使得這些對象中繼承其中具有在對象具有索引i-1
索引i
覆蓋現有的屬性例如對象:
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])
)
現在,使用巴別與建議的對象傳播語法,我們可以靜態做到這一點:
{...array[0],...array[1],...array[2]} // spread used for each object not for array
如何動態地做到這一點?
「擴展語法」的上下文有重疊。我的意思是如何在兩者中使用擴展語法:
- 用於數組傳播元素。
- 對於輸出文本對象
{}
使繼承
?
我試圖{...array}
並將其返回{0:<array[0]>,1:<array[1]>,2:<array[2]>}
這是不相同的輸出Object.assign(...array)
。
ES7完成併發布,對象傳播不是它的一部分。只要說「提議的對象傳播語法」,不要說ES7。 – loganfsmyth
作業與繼承無關。使用術語「擴展」或「混入」。 – Bergi
@loganfsmyth:您認爲我們應該爲每個提案都提供一個標籤嗎? (按需創建) –