Tengo un diccionario que se parece a esto.
let highest_prob_list = { "hi": 100, "bye": 1, };Necesito encontrar la clave con el mayor valor en el diccionario.
Por ejemplo, me gustaría "hi" del objeto de arriba.
¿Cómo puedo conseguir esto?
Use Object.keys para obtener las propiedades del objeto, luego reduce la matriz para obtener la propiedad con el valor más alto.
let obj = { "hi": 100, "bye": 1, }; let props = Object.keys(obj) const res = props.reduce((a,b) => a = obj[b] > obj[a] ? b : a, props[0]) console.log(res)const findMax = () => { const highest_prob_list = { "hi": 100, "bye": 1, } const keys = Object.keys(highest_prob_list) let max = keys[0] keys.forEach(key => { if (highest_prob_list[key] > highest_prob_list[max]) { max = key; } }) return max; }