Calcular media y valores extremos

En este ejemplo se te pide crear un array para guardar los datos de asistentes a un curso: el nombre del alumno y su calificacion. Luego debes rellenarlo con al menso 4 valores y luego mostrar el array ordenadno en orden decreciente da calificaciones.

Aquí vas a ver como pasar manejar el método sortobjeto array y el uso de objetos

Solución

Puedes poner el script en el cuerpo (body) de tu página web, pra mostrar los datos se usa un div con id="result"

<body>

<div id="result"></div>
<script>

function sortByPoints(data) {

  data.sort((alumA, alumB)=>alumA.points < alumB.points ?1 : -1);

  const result = document.getElementById("result");

  data.forEach((v) => result.innerHTML+=  v.name + ': '+ v.points+'<br>');

}

const data =[

{name: 'Juan', points:6},

{name: 'Ana', points: 9},

{name: 'Pedro', points:5},

{name: 'María', points:8},

];

sortByPoints(data);

</script>

</body>

Explicación

Se crea la función como es habitual con function.

Para el procesamiento del arrya usamos los métodos del objeto Array: sort y forEach para imprimir el rsutado

El m´todo sort usa una función callback para definir el criterio de ordenación. Esta función recibe dos argumentos y si el primero es menor que el segundo pues devuelve 1 en caso contrario devuelve -1.  Como se pretende ordenar por notas pues usamos el campo points para la comparación.

Si el criterio fuera orden ascentente pues en lugar de menor que usamos mayor que o intercambiamos los valores devueltos.

Pra imprimirlos en usamos el habitual forEach y los anotamos en el bloque div id="result"