对象动态增加和删除属性
在实际项目过程中,难免要对对象属性进行操作。特别是动态添加和删除对象属性,
增加对象的属性用push来动态拼接。
```
for(let i=0;i<this.reimMachineInvoice.length;i++){
for(let j=0;j<this.reimMachineInvoice[i].reimMachineInvoiceRow.length;j++){
this.courseTitleArray.push({
accountId: this.reimMachineInvoice[i].reimMachineInvoiceRow[j].accountId,
id: this.reimMachineInvoice[i].reimMachineInvoiceRow[j].id,
parentId: this.reimMachineInvoice[i].reimMachineInvoiceRow[j].remiMachineInvoiceId,
type: this.reimMachineInvoice[i].reimMachineInvoiceRow[j].type,
})
}
}
```
对对象进行赋值之后,如果有某个属性已经不需要的,可以用delete来删除
```
for(let i = 0;i<this.courseTitleArray.length;i++){
if(this.courseTitleArray[i].parentId == which[this.index].id){
this.courseTitleArray[i].accountId = this.chooseTreeId
this.courseTitleArray[i].type = this.chooseInvoiceType === '0' ? '1' : which[this.index].type
delete this.courseTitleArray[i].parentId;
}
}
```