Digamos que tiene una matriz que se ve así:
arr = ['Steve', '80000', 'Jen', '90000', 'Bob', '40000'] Donde arr[0] y arr[2] son los nombres de los empleados y arr[1] y arr[3] son sus salarios.
¿Cómo haría para escribir una función que devolviera el nombre de la persona con el salario más alto?
En el ejemplo anterior, buscaríamos la función para devolver 'Jen' porque tiene el salario más alto.
Mi pensamiento inicial sería convertir todos los valores de la matriz en números enteros usando parseInt() , encontrar el valor máximo y luego señalar el valor del índice antes de ese valor máximo, pero tengo problemas para escribir una solución correcta para esto. ¡Cualquier ayuda sería muy apreciada!
Object.defineProperty(Array.prototype, 'chunk', {value: function(n) { return Array.from(Array(Math.ceil(this.length/n)), (_,i)=>this.slice(i*n,i*n+n)); }});Entonces podemos procesar fácilmente pares de [Nombre, Salario] como,
["a", "11", "b", "12", "c", "3"] .chunk(2) .sort((p1, p2) => parseInt(p2) - parseInt(p1))[0]