Answer
t.me/js_testОтвет:
const topSalary = salaries => {
let max = 0;
let maxName = null;
for(const [name, salary] of Object.entries(salaries)) {
if (max < salary) {
max = salary;
maxName = name;
}
}
return maxName;
}
Обьяснение:
Через Object.entries(salaries) получаем массив [key,value] , где key - имя, а value - зарплата, сравниваем её с текущей максимальной - если она больше, записываем в maxName значение key.
Код для проверки:
const salariesObject = {
"John": 100,
"Pete": 300,
"Mary": 250
};
const salariesObjectEmpty = {};
const topSalary = salaries => {
let max = 0;
let maxName = null;
for(const [name, salary] of Object.entries(salaries)) {
if (max < salary) {
max = salary;
maxName = name;
}
}
return maxName;
}
console.log(topSalary(salariesObject)) // Pete
console.log(topSalary(salariesObjectEmpty)) // null