Как найти ключ объекта с максимальным значением в массиве?
Ну можно так. Не знаю насколько это блистательнее и точно не короче, но зато за один проход и без не нужной сортировки массива.

const arr = [{a:5},{d:6},{g:0},{b:3},{c:1}];
let max = null;
let result;

for (const currentObj of arr) {
  const currentValue = currentObj[Object.keys(currentObj)[0]];
  const currentKey = Object.keys(currentObj)[0];

  if (max < currentObj[currentKey] || max === null) {
    max = currentValue;
    result = currentKey;
  }
}
console.log(result);
хз на сколько это адекватнее) ну можно хранить отдельно ключ и значение
let max = arr[0]
arr.slice(1).forEach(function(elem) {if(Object.values(max)[0]<Object.values(elem)[0]) {max = elem}});