gorwhoami
@gorwhoami

Объясните пожалуйста, как работает, и что делает этот код?

function 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;
  }
  • Вопрос задан
  • 173 просмотра
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
К примеру
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).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы