Quiero llegar a los números más altos en un objeto.
let object1 = { a: 2, b: 2, c: 0, d: 3, e: 1, f: 1 } // Need to get 2,2,3 above. The first 3 highest ones. let object2 = { a: 7, b: 15, c: 1, d: 7, e: 4, f: 3 } // 15,7,7 above.Pero no es como return > 1 porque no puedo establecer un número exacto; el objeto puede ser
let object1 = { a: 1, b: 1, c: 0, d: 2, e: 0, f: 0 }Lo probé como keys.reduce pero no pude llegar a una buena solución.
let input = { a: 1, b: 1, c: 0, d: 2, e: 0, f: 0 } console.log(Object.values(input).sort((x, y) => y - x).slice(0, 3)); Puede usar sort contra los valores del objeto. Primero use Object.values para cambiar los valores de su objeto en una matriz, luego ejecute una ordenación contra él con un segmento para obtener los primeros 3 valores más altos.
Object.values(input).sort((x, y) => y - x).slice(0, 3);