New function : filterStudents

This commit is contained in:
Divlo
2019-08-29 14:53:15 +02:00
parent bb6268af7b
commit 521f9ee24a
7 changed files with 91 additions and 2 deletions

View File

@ -146,6 +146,36 @@ function convertDistance (firstValue, unitFirstValue, unitFinalValue) {
}
}
// Affiche uniquement les prénoms (qui sont dans la liste) qui commence par la lettre souhaitée
function filterStudents(filteredLetter, students)
{
let filteredStudents = [];
for(let i = 0; i < students.length; i++)
{
let studentBoucle = students[i];
if (studentBoucle[0] === filteredLetter) {
filteredStudents.push(studentBoucle);
}
}
if (filteredStudents.length === 1)
{
return ("Prénom qui commence par " + filteredLetter + " : " + filteredStudents + '.');
}
else if (filteredStudents.length >= 2)
{
// Affiche la liste des prénoms...
let last = filteredStudents[filteredStudents.length - 1]; // Accéde au dernier élément du tableau
let totalfilteredLetterStudents = filteredStudents.length;
filteredStudents.pop(); // Supprime le dernier élément du tableau
// filteredStudents.join(', ') permet de rajouter un espace entre chaque élément du tableau
return ("Prénoms qui commence par " + filteredLetter + " (" + totalfilteredLetterStudents + ") : " + filteredStudents.join(', ') + ' et ' + last + '.');
}
else
{
return ("Il n'y a pas de prénom commencant par " + filteredLetter + ".");
}
}
/////////////////////////////////////////////////////////////////
/* Fonctions Annexes */

View File

@ -121,6 +121,27 @@ $(function () {
}
});
$("#submitFilterStudents").click(function()
{
let nameEntered = $('#nameEntered').val();
let filteredLetter = $("#filteredLetter").val();
if(isEmptyValue(nameEntered) || isEmptyValue(filteredLetter))
{
$('.results').html(emptyMessageError);
}
else if(filteredLetter.length === 1)
{
let students = nameEntered.split(', ');
filteredLetter = capitalize(filteredLetter);
let result = filterStudents(filteredLetter, students);
$('.results').html(result);
}
else {
$('.results').html(messageError);
}
});
/* Permet d'afficher l'heure en temps réel sur le footer */
window.onload = realDateTime('realDateTime');