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)
问题:
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)