我想根据以下几点来分摊费用:
1. Expense By user.
2. Divided by users.
3. Share of each user.我要输出谁欠其他用户的钱的用户列表。我试过用不同的方法计算,但没有任何帮助。
如果有人能帮上忙,会很感激的.
投入Json:
var expenseObj = [
{
expenseBy:{
user:"A",
amount:1000
},
dividedBy: [
{
user:"A",
amount:100
},{
user:"B",
amount:500
},{
user:"C",
amount:400
}
]
},
{
expenseBy:{
user:"B",
amount:2000
},
dividedBy: [
{
user:"A",
amount:1000
},{
user:"B",
amount:400
},{
user:"C",
amount:600
}
]
}
]
发布于 2018-10-10 14:49:06
for (let i = 0; i<expenseObj.length; i++){
var share = expenseObj[i].expenseBy.amount/expenseObj[i].dividedBy.length;
var addedBy = expenseObj[i].expenseBy.user;
var addedAmount = expenseObj[i].expenseBy.amount;
for(j=0; j<expenseObj[i].dividedBy.length;j++){
var amount = share-expenseObj[i].dividedBy[j].amount
if( amount >= 0){
console.log(expenseObj[i].dividedBy[j].user+" owes "+amount+" in expense added by "+addedBy+" of amount "+addedAmount);
}
}
}我希望它能给你一些关于你想做什么的基本想法。
https://stackoverflow.com/questions/52741941
复制相似问题