不能直接用等号赋值,这样两个list指向同一个地址,就会两边的值都会发生变化,而且不仅后一个list的字段会全部赋值给前一个list,也会前一个list的字段及值都赋值给后一个list,无法使用delete 删除不需要的属性及值。 如图:
// 赋值
state.tableData_cost.data = JSON.parse(JSON.stringify(state.tableData_cash.data))
// 删除不需要的属性及值
state.tableData_cost.data.forEach((i, idx) => {
delete state.tableData_cost.data[idx].base_price;
delete state.tableData_cost.data[idx].bwd;
delete state.tableData_cost.data[idx].package_quantity;
});
这样就会出现一个问题,无法添加更多新属性,so
完美解决