【发布时间】:2018-09-29 23:13:18
【问题描述】:
我有一个客户列表,每个客户都有一个 ID、一个名称和项目。商品中有价格和折扣。
我想知道的是所有用户最终花费的金额,但仅限于有折扣的商品。所以,所有商品都有折扣,然后是价格 - 折扣。
有没有办法用 ES5/ES6 做到这一点?因为我可以用 vanilla JS 做到这一点,但不是很干净。
代码如下:
let clients: { id: number, name: string, items: { price: number, disc:
number }[] }[];
clients = [
{id: 0,
name: 'John',
items: [{
price: 120,
disc: 30
},{
price: 200,
disc: 50
}]
},
{
id: 0,
name: 'Doe',
items: [{
price: 135,
disc: 0
}]
},
{
id: 0,
name: 'Matt',
items: [{
price: 150,
disc: 10
}]
}, ]
【问题讨论】:
标签: javascript typescript ecmascript-6 ecmascript-5