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;
}
}
всё работает,но логика всё равно неверная.подскажите,что не так