JavaScript 每个键的百分比计算

JavaScript Percentage calculation for each key

问题:

orderData = {
'Below 500': 20,
'500-1000': 29,
'1000-1500': 30,
'1500-2000': 44,
'Above 2000': 76
}; 

在javascript中按以下格式计算每个比例的百分比 预期结果:

[{
id: 1, order: "Below 500", order percentage: "10.05", restaurant: "Punjabi Tadka"
},{
id: 2, order: "500-1000", order percentage: "14.57", restaurant: "Punjabi Tadka"
},{
id: 3, order: "1000-1500", order percentage: "15.08", restaurant: "Punjabi Tadka"
},{
id: 4, order: "1500-2000", order percentage: "22.11", restaurant: "Punjabi Tadka"
},{
id: 5, order: "Above 2000", order percentage: "38.19", restaurant: "Punjabi Tadka"
}]

orderData = {
'Below 500': 20,
'500-1000': 29,
'1000-1500': 30,
'1500-2000': 44,
'Above 2000': 76
}; 

const total = Object.values(orderData).reduce(( acc, cur ) => acc + cur, 0);
const result = Object.keys(orderData).map((key, index)=>({
  id: index + 1,
  order: key,
  order_percentage: (100 * orderData[key] / total).toFixed(2)
}))

console.log(result)