К примеру
topSalary({
'John': 10000,
'Emily': 11000,
'Bob': 9200,
'Alice': 11010
}); // Alice
. Далее,
max
для цифры,
maxName
для ключа в объекте.
Object.entries(salaries)
этот код из объекта делает массив массивов, такой:
[['John', 10000], ['Emily', 11000], ['Bob', 9200], ['Alice', 11010]]
. Часть
const [name, salary] of ...
это
деструктурирующее присваивание, т. е. в
name
попадает ключ, а в
salary
число (в данном случае). Ну а дальше обычный алгоритм поиска максимального числа и возврат ключа (
maxName
).