JS функция, которая снимает деньги со счета определенного клиента

Напишите функцию, которая будет снимать деньги со счета определенного клиента и возвращать остаток на счете. Если денег на счете недостаточно функция будет возвращать -1

Считаем что в массиве clients хранятся имена клиентов, а в массиве balances - балансы их счетов соответственно. То есть у клиента по индексу 2 с массива clients, баланс счета - это значение по индексу 2 с массива balances

На вход гарантировано приходит массив строк, массив чисел, строка (имя клиента) и число (сумма на снятие) Пример работы: Input: withdraw(['Ann', 'John', 'User'], [1400, 87, -6], 'John', 50) Output: 37 (и массив balances должен быть [1400, 37, -6])

Input: withdraw(['Ann', 'John', 'User'], [1400, 87, -6], 'User', 10) Output: -1 (и массив balances должен быть [1400, 87, -6])

function withdraw(clients, balances, client, amount){
  let indexOfPerson = clients.indexOf(client);

  if (balances[indexOfPerson] >= amount){
    balances[indexOfPerson] -= amount;
    return balances;
  }else if(balances[indexOfPerson] < amount){
    return -1;

  }

}

всё работает,но логика всё равно неверная.подскажите,что не так


Ответы (0 шт):