Answer

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

Report Page