function lemoadedChange(change, coins) {
let result = []
coins.sort((a, b) => b.value - a.value)
let leftChange = change
for (let item of coins) {
if (leftChange >= item.value) {
let coinNeed = parseInt(leftChange / item.value)
leftChange -= coinNeed * item.value
result.push(`${item.name}-${item.value}-${coinNeed}枚`)
} else {
continue
}
}
console.log(result)
}
const coins =
[
{ name: 'd1', value: 25 },
{ name: 'd2', value: 10 },
{ name: 'd3', value: 5 },
{ name: 'd4', value: 1 },
]
lemoadedChange(48, coins)