首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在多费用分割的基础上对不同份额的用户进行费用分割?

如何在多费用分割的基础上对不同份额的用户进行费用分割?
EN

Stack Overflow用户
提问于 2018-10-10 13:57:27
回答 1查看 126关注 0票数 0

我想根据以下几点来分摊费用:

代码语言:javascript
复制
1. Expense By user.
2. Divided by users.
3. Share of each user.

我要输出谁欠其他用户的钱的用户列表。我试过用不同的方法计算,但没有任何帮助。

如果有人能帮上忙,会很感激的.

投入Json:

代码语言:javascript
复制
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
      }
    ]
  }
]

EN

回答 1

Stack Overflow用户

发布于 2018-10-10 14:49:06

代码语言:javascript
复制
  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);
          }
      }
  }

我希望它能给你一些关于你想做什么的基本想法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52741941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档