Sé que hay muchas preguntas sobre cómo obtener el máximo de una matriz, pero todas tienen elementos únicos. mi escenario es diferente, por ejemplo:
find_multiple_max([10,20,30,30])
regresará
[30, 30]
Encontré una solución y funciona:
function find_multiple_max(arr) { var max; arr = arr.sort((a,b) => ba) .filter(e => { if (!max) { max = e; return true; } return (e == max); }); console.log(arr); return arr; }Todavía me preguntaba si existe alguna respuesta más simple.
Todavía puede usar Math.max , que devolverá el elemento máximo de la matriz y luego usará el filter para obtener una matriz
function find_multiple_max(arr) { let maxElem = Math.max(...arr); return arr.filter(item => item == maxElem) } console.log(find_multiple_max([10, 20, 30, 30]))