const arr = [ { id: 1, num: 10, price: 20, title: "商品01" }, { id: 2, num: 5, price: 15.7, title: "商品01" }, { id: 1, num: 8, price: 77.9, title: "商品01" }, { id: 1, num: 6, price: 888, title: "商品01" }, ] // 1. 使用map方法得到数组 在每一个对象身上添加一个totalPrice为单价*数量 [ {id: 1, num: 10, price: 20, title: "商品01", totalPrice: 200}, ... ]
时间: 2024-04-15 07:31:27 浏览: 66
你可以使用`map`方法来遍历数组`arr`,并在每个对象中添加一个`totalPrice`属性,表示单价乘以数量的总价。下面是实现的代码:
```javascript
const newArr = arr.map(item => ({
...item,
totalPrice: item.price * item.num
}));
console.log(newArr);
```
这将输出以下结果:
```javascript
[
{ id: 1, num: 10, price: 20, title: "商品01", totalPrice: 200 },
{ id: 2, num: 5, price: 15.7, title: "商品01", totalPrice: 78.5 },
{ id: 1, num: 8, price: 77.9, title: "商品01", totalPrice: 623.2 },
{ id: 1, num: 6, price: 888, title: "商品01", totalPrice: 5328 }
]
```
每个对象都被添加了一个`totalPrice`属性,表示单价乘以数量的总价。
阅读全文