topSalary

by Vladymyr Shevchuk

JavaScript

const salaries = {
  "John": 100,
  "Pete": 300,
  "Mary": 250
};

function topSalary1(obj) {
  const maxSalary = Math.max(...Object.values(obj));

  return Object.keys(obj).filter(item => obj[item] === maxSalary) || null;
}

function topSalary2(obj) {
  const maxSalary = Math.max(...Object.values(obj));
  const reversedObj = Object.entries(obj).reduce((accum, [key, value]) => {
    accum[value] = key;
    return accum;
  }, {});

  return reversedObj[maxSalary] || null;
}