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

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

Войти через центр авторизации
Похожие вопросы
Stream Labs Москва
До 150 000 ₽
Myagi Минск
от 3 000 до 4 000 $
Salesbeat Москва
от 150 000 до 250 000 ₽
19 февр. 2020, в 04:53
2000 руб./за проект
19 февр. 2020, в 02:24
500 руб./за проект
18 февр. 2020, в 23:53
8000 руб./за проект