编辑代码

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)