Tableaux
Exemple :
Dans le dossier 2-structures :
Ajoutez le fichier 4-tableaux.html
<html lang="fr">
<head>
<title>JS Itération Tableaux</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx"
crossorigin="anonymous"
/>
<style> main > div {background-color: #c5c5c5;}</style>
</head>
<body>
<header class="p-2 bg-secondary text-light bg-gradient">
<section>
<h2>JS - Itération Tableaux</h2>
</section>
</header>
<main>
<div class="m-3 p-3 row" >
<p>Saisissez les valeurs du tableau séparées par une virgule</p>
<div class="col input-group mb-3">
<span class="input-group-text">Nombre</span>
<input type="text" id="tableau" class="form-control">
</div>
<div class="col-auto">
<button type="submit" onclick="exercice()" class="btn btn-primary">Soumettre</button>
</div>
</div>
<div class="m-3 p-3 row" >
<p>Affiche la somme des valeurs du tableau</p>
<div class="col">
<input type="text" id="exo1Afficher" class="form-control" readonly>
</div>
</div>
<div class="m-3 p-3 row" >
<p>Affiche la somme des valeurs impaires du tableau</p>
<div class="col">
<input type="text" id="exo2Afficher" class="form-control" readonly>
</div>
</div>
<div class="m-3 p-3 row" >
<p>Affiche combien de valeurs du tableau sont paires</p>
<div class="col">
<input type="text" id="exo3Afficher" class="form-control" readonly>
</div>
</div>
<div class="m-3 p-3 row" >
<p>Affiche combien de valeurs du tableau sont inférieures à nombre1 </p>
<div class="col-2">
<div class="input-group">
<span class="input-group-text">Nombre1</span>
<input type="text" id="nombre1" class="form-control">
</div>
</div>
<div class="col">
<input type="text" id="exo4Afficher" class="form-control" readonly>
</div>
</div>
<div class="m-3 p-3 row" >
<p>Affiche si le tableau contient un nombre pair</p>
<div class="col">
<input type="text" id="exo5Afficher" class="form-control" readonly>
</div>
</div>
<div class="m-3 p-3 row" >
<p>Affiche si le nombre2 est dans le tableau </p>
<div class="col-2">
<div class="input-group">
<span class="input-group-text">Nombre2</span>
<input type="text" id="nombre2" class="form-control">
</div>
</div>
<div class="col">
<input type="text" id="exo6Afficher" class="form-control" readonly>
</div>
</div>
</main>
<footer>
<nav class="navbar navbar-expand-lg navbar-light bg-secondary bg-gradient">
<ul class="navbar-nav mr-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link" href="https://www.univ-littoral.fr/">ULCO</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://fcu.univ-littoral.fr/">FCU</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://deust-bcmm.univ-littoral.fr/">W2D</a>
</li>
</ul>
</nav>
</footer>
<script src="js/0-outils.js"></script>
<script src="js/4-tableaux.js"></script>
</body>
</html>
Dans le dossier js ajoutez le fichier 4-tableaux.js
const exercice = () => {
const liste = document.querySelector('#tableau');
let tableau = liste.value.split(',').map((v) => +v);
let nombre1 = +document.querySelector('#nombre1').value;
let nombre2 = +document.querySelector('#nombre2').value;
// Exo1 //
// Exo2 //
// Exo3 //
// Exo4 //
// Exo5 //
// Exo6 //
}
liste.value.split(',') : la chaîne de caractères se trouvant dans la balise liste est découpée suivant le caractère ','. L'ensemble des chaînes découpées est retourné dans un tableau.
'4,12,8,13' => ['4', '12',' 8', '13']
.map((v) => +v) : chaque élément v du tableau est transformé en +v. C'est à dire que le tableau contient maintenant une liste de nombres.
['4', '12',' 8', '13'] => [4, 12, 8, 13]
Exercice :
Complétez le fichier 4-tableaux.js :
Exo1 : la balise exo1Afficher affiche la somme des valeurs de tableau.
Exo2 : la balise exo2Afficher affiche la somme des valeurs impaires de tableau.
Exo3 : la balise exo3Afficher affiche combien de valeurs de tableau sont paires.
Exo4 : la balise exo4Afficher affiche combien de valeurs de tableau sont inférieures à nombre1.
Exo5 : la balise exo5Afficher affiche si tableau contient un nombre pair.
Exo6 : la balise exo6Afficher affiche si tableau contient nombre2.
Ouvrez dans votre navigateur le fichier 4-tableaux.html