Как разделить расходы на основе нескольких расходов разделить сумму нескольких пользователей с другой долей? - PullRequest
0 голосов
/ 10 октября 2018

Я хочу разделить расходы на:

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
      }
    ]
  }
]

1 Ответ

0 голосов
/ 10 октября 2018
  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);
          }
      }
  }

Надеюсь, это даст вам основную идею о том, что вы хотите сделать.

...