15 lines
388 B
JavaScript
15 lines
388 B
JavaScript
export default function getTotal(items, attr) {
|
|
let result = items.reduce((total, item) => {
|
|
if (attr === 'price') {
|
|
total += item.quantity * item.price
|
|
} else if (attr === 'quantity') {
|
|
total += item.quantity
|
|
} else if (attr === 'discount') {
|
|
total += (item.quantity * (item.discount * item.price)) / 100
|
|
}
|
|
return total
|
|
}, 0)
|
|
|
|
return result
|
|
}
|