[ { "vehicleId": "11e085747d29f1a34344eaff0f56fa24", "vehicleCode": "吉BF9287", "brandId": "重汽", "vehicleVin": "LZZ7CL3D7LC333479", "engineCode": "200817620007", "drivingSignDate": "2021-06-21 00:00:00", "createTime": "2023-02-28 09:55:46", "yxnEquipmentCode": "865085057873130", "yxnSn": "4G91220400100028", "signType": "046001", "signFlag": 1, "billPrice": 0.13, "signMileage": 370854, "mileageCurrent": 0, "mileageLast": 370854, "signStartTime": "2023-04-01 00:00:00" }, { "vehicleId": "d62dec234cba9ae77fe9d14fd361debe", "vehicleCode": "吉CB3110", "brandId": "重汽", "vehicleVin": "LZZ7CL3D1HC234728", "engineCode": "190317767067", "drivingSignDate": "2017-11-02 00:00:00", "createTime": "2023-03-10 16:55:28", "yxnEquipmentCode": null, "yxnSn": null, "signType": "046001", "signFlag": 1, "billPrice": 0.16, "signMileage": 800183, "mileageCurrent": 800283.56, "mileageLast": 800183, "signStartTime": "2023-04-01 00:00:00" } ]修改上述数据结构,添加一个total属性,如果mileageLast=0,total的值为signMileage乘以billPrice,如果mileageLast不是0,total的值为mileageCurrent减去mileageLast乘以billPrice 前端 es6
时间: 2023-07-22 12:11:46 浏览: 67
以下是根据您提供的数据结构示例代码,使用ES6的箭头函数和条件运算符来添加`total`属性的修改后的数据结构:
```javascript
const data = [
{
"vehicleId": "11e085747d29f1a34344eaff0f56fa24",
"vehicleCode": "吉BF9287",
"brandId": "重汽",
"vehicleVin": "LZZ7CL3D7LC333479",
"engineCode": "200817620007",
"drivingSignDate": "2021-06-21 00:00:00",
"createTime": "2023-02-28 09:55:46",
"yxnEquipmentCode": "865085057873130",
"yxnSn": "4G91220400100028",
"signType": "046001",
"signFlag": 1,
"billPrice": 0.13,
"signMileage": 370854,
"mileageCurrent": 0,
"mileageLast": 370854,
"signStartTime": "2023-04-01 00:00:00"
},
{
"vehicleId": "d62dec234cba9ae77fe9d14fd361debe",
"vehicleCode": "吉CB3110",
"brandId": "重汽",
"vehicleVin": "LZZ7CL3D1HC234728",
"engineCode": "190317767067",
"drivingSignDate": "2017-11-02 00:00:00",
"createTime": "2023-03-10 16:55:28",
"yxnEquipmentCode": null,
"yxnSn": null,
"signType": "046001",
"signFlag": 1,
"billPrice": 0.16,
"signMileage": 800183,
"mileageCurrent": 800283.56,
"mileageLast": 800183,
"signStartTime": "2023-04-01 00:00:00"
}
];
const modifiedData = data.map(item => ({
...item,
total: item.mileageLast === 0 ? item.signMileage * item.billPrice : (item.mileageCurrent - item.mileageLast) * item.billPrice
}));
console.log(modifiedData);
```
在上述代码中,使用`map`方法遍历原始数据数组,并使用对象扩展运算符`...`将原始对象的所有属性复制到新对象中。然后,根据`mileageLast`的值使用条件运算符来计算`total`属性的值,并将新对象添加到`modifiedData`数组中。
请注意,这只是一个示例代码,你需要根据你的实际情况进行相应的调整。