Hacer las siguientes funciones:
-
empleadesQueHacenGuardia
, que devuelva un array con todes les empleades que hacen guardia -
empleadesPorPais
, que tome por parámetro el nombre de un país y devuelva un array con todes les empleades que son de dicho país -
empleadesPorArea
, que tome por parámetro el nombre de un área y devuelva un array con todes les empleades que son de dicho área -
empleadesConSueldoMayorA
, que tome por parámetro un número como sueldo y devuelva un array con todes les empleades que tengan un sueldo mayor a dicho número, ordenados de menor a mayor según sueldo -
empleadesConMasLenguajes
, que tome por parámetro un número y devuelva un array con aquelles empleades que sepan más lenguajes que dicho número -
sueldoPromedioEmpleades
, que devuelva el sueldo promedio de todos los empleados -
sueldoPromedioPorSeniority
, que tome por parámetro un seniority, y devuelva el sueldo promedio de todes les empleades que tengan ese seniority -
buscarEmpleades
, que tome por parámetros area, puesto y seniority, y devuelva un array con les empleades que pertenezcan a dicha area, puesto y seniority -
errorEnProduccion
, que ponga en true la propiedad haceGuardia de todos los empleados -
subirDeCategoria
, que tome como parámetro un objeto empleade. Si diche empleade no tiene un seniority "Senior", cambiar el valor de su propiedad seniority con el siguiente que le corresponde en orden ("Trainee" -> "Junior" -> "Semisenior" -> "Senior"), y le incremente en 10000 el sueldo -
agregarTecnologias
, que agregue a todos los objetos empleades la propiedad tecnologías,que es un array conteniendo los valores "GIT" y "Node.js" -
empleadeSabeLenguaje
, que tome por parámetro un objeto empleade (elemento del array empleades) y un lenguaje y devuelva true si dicho empleade sabe dicho lenguaje -
empleadesQueSabenLenguaje
, que tome por parámetro un lenguaje y devuelva todes les empleades que saben dicho lenguaje (usar la función anterior) -
empleadesQueSabenLenguajes
, que tome por parámetro un array de lenguajes y devuelva un array con aquelles empleades que sepan todos esos lenguajes -
empleadesQueSabenAlgunosLenguajes
, que tome por parámetro un array de lenguajes y devuelva un array con aquelles empleades que sepan al menos uno de esos lenguajes -
empleadesConMejorSueldo
, que devuelva un array con los 10 mejores empleades pagos (investigar metodo sort) -
obtenerTitulosCompletos
, que devuelva un array donde cada elemento es un string con la forma "nombre, puesto seniority, area", p.ej.: "Nadia Conrad, Senior Backend Developer, Desarrollo", habiendo un elemento por cada empleade (usar map) -
obtenerInfoPersonal
, que devuelva un array donde cada elemento es un objeto con las propiedades- nombre
- pais
- edad habiendo un elemento por cada empleade, y donde cada propiedad se corresponde a la propiedad del objeto original (usar map)
-
obtenerInfoPuestos
, que devuelva un array donde cada elemento es un objeto con las propiedades- nombre
- area
- puesto
- seniority habiendo un elemento por cada empleade, y donde cada propiedad se corresponde a la propiedad del objeto original (usar map)
-
obtenerInfoSeniority
, que devuelva un array donde cada elemento es un objeto con las propiedades- nombre
- seniority
- sueldo
- cantidadLenguajes habiendo un elemento por cada empleade, y donde cada propiedad se corresponde a la propiedad del objeto original, eecepto cantidadLenguajes, que es un número indicando la cantidad de lenguajes que sabe (usar map)
-
obtenerInfoPagos
, que devuelva una array donde cada elemento es un objeto con las propiedades- nombre
- sueldoBruto
- obraSocial
- jubilacion
- sueldoNeto habiendo un elemento por cada empleade, donde
- sueldoBruto es el sueldo del objeto original
- obraSocial es el 3% del sueldoBruto
- jubilacion es el 11% del sueldoBruto
- sueldoNeto es el resultado de restarle a sueldoBruto los valores de obraSocial y jubilacion
-
obtenerEstadisticasSeniority
que devuelva un objeto donde cada propiedad es un seniority y el valor la cantidad de empleades con dicho seniority -
obtenerEstadisticasLenguajes
que devuelva un objeto donde cada propiedad es un lenguaje y el valor la cantidad de empleades que saben dicho lenguaje
-
artistasSolistas
, que tome por parámetro un array de artistas y devuelva un array con les artistas que sean solistas -
artistasPorEdad
, que tome un parámetro "edad" y un array de artistas y devuelva un array con les artistas que tengan dicha edad -
cantidadDeArtistasPorInstrumento
, que tome por parámetro un array de artistas y devuelva un objeto donde cada "instrumento" es una propiedad y su valor la cantidad de artistas que tocan dicho instrumento -
cantidadDeArtistasPorGenero
, que tome por parámetro un array de artistas y devuelva un objeto donde cada "género" es una propiedad y su valor la cantidad de artistas de dicho género -
artistasConMasDiscosQue
, que tome por parámetro "cantidadDeDiscos" y un array de artistas y devuelva un array con les artistas que tiene más de esa cantidad de discos, ordenados de mayor a menor según cantidad de discos -
artistaConMasEntradasVendidas
, que tome por parámetro un array de artistas y devuelva el objeto artista que vendió más entradas en su último recital -
artistaConMayorRecaudacion
, que tome por parámetro un array de artistas y devuelva el objeto artista que más recaudó en su último recital (entradasVendidas * costoEntradas) -
artistasConDiscoEnAnio
, que tome por parámetro un parámetro "anio", y devuelva true un array con los artistas que tengan publicado al menos un disco en dicho año -
artistaConMasCopias
, que devuelva el objeto artista que más copias de discos en total vendió
Hacer las siguientes funciones:
-
estudiantesPorHechizo
, que tome por parámetro el nombre de un hechizo y un array de estudiantes y devuelva un array con todos les estudiantes que tengan ese hechizo como hechizoPreferido -
estudiantesConMasAmiguesQue
, que tome por parametro un numero y un array de estudiantes y devuelva un array con todos les estudiantes que tengan un número de amigues mayor o igual a el número pasado por parámetro -
estudiantesConFamiliares
, que tome por parámetro un array con nombres de familiares (p.ej, ["Sapo", "Lechuza"]) y un array de estudiantes y devuelva un array con les estudiantes que tengan cuyo familiar sea alguno de los incluidos en el parámetro -
obtenerPromedioDeEstudiante
, que tome por parámetro une estudiante (que se saca del array estudiantes) y devuelva el promedio total de todas las materias -
estudiantesConPromedioMayorA
, que tome por parámetro un número y un array de estudiantes y devuelva un array con les estudiantes que tengan un promedio total mayor a dicho número (usar la función anterior) -
mejoresEstudiantesPorCasa
, que tome por parámetro el nombre de una casa y un array de estudiantes y devuelva les estudiantes de dicha casa cuyo promedio total es mayor a 6 -
casaConMejoresEstudiantes
, que tome por parámetro un array de estudiantes y devuelva el nombre de la casa que tiene más cantidad de estudiantes con promedio total mayor a 6 (usar la función anterior) -
estudiantesPorMateriaAprobada
, que tome por parámetro el nombre de una materia y un array de estudiantes y devuelva una array con les estudiantes que tienen en dicha materia un promedio superior a 6 -
obtenerInfoResumida
, que tome por parámetro un array de estudiantes y devuelva un array con objetos, habiendo un objeto por estudiante, donde cada objeto tiene las siguientes propiedades:nombre
,casa
,promedio
,amigues
(cantidad) -
cantidadDeEstudiantesPorCasa
, que tome por parámetro un array de estudiantes y devuelva un objeto con los nombres de las casas como propiedades y la cantidad de estudiantes por casa (no debe contar amigues) -
cantidadDeEstudiantesPorMateriaAprobada
, que tome por parámetro un array de estudiantes y devuelva un objeto con los nombres de las materias como propiedades y la cantidad de estudiantes que aprobaron dicha materia (promedio superior a 6) -
promedioPorMateria
, que tome por parámetro un array de estudiantes y devuelva un objeto con los nombres de las materias como propiedades y el promedio total de dicha materia entre todes les estudiantes (suma de todos los promedios divido la cantidad de estudiantes) -
familiarPreferido
, que tome por parámetro un array de estudiantes y devuelva el familiar que más estudiantes tienen