Array
Exemple :
Dans le dossier 4-objetsNoyau :
Ajoutez le fichier 1-array.html
1
2
<html lang="fr">
3
<head>
4
<title>JS Array</title>
5
<meta charset="utf-8" />
6
<meta name="viewport" content="width=device-width, initial-scale=1" />
7
<link
8
href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css"
9
rel="stylesheet"
10
integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx"
11
crossorigin="anonymous"
12
/>
13
<style> main > div {background-color: #c5c5c5;}</style>
14
</head>
15
<body>
16
<header class="p-2 bg-secondary text-light bg-gradient">
17
<section>
18
<h2>JS - Array</h2>
19
</section>
20
</header>
21
22
<main>
23
<div class="m-3 p-3 row" >
24
<p>Remplir les variables</p>
25
<div class="col-3 input-group mb-3">
26
<span class="input-group-text">Tableau de nombres (5,3,7...)</span>
27
<input type="text" id="tableauNombres" class="form-control"/>
28
</div>
29
<div class="col-3 input-group mb-3">
30
<span class="input-group-text">Tableau de mots (aa,b,...)</span>
31
<input type="text" id="tableauMots" class="form-control"/>
32
</div>
33
<div class="col input-group mb-3">
34
<span class="input-group-text">Nombre1</span>
35
<input type="text" id="nombre1" class="form-control"/>
36
</div>
37
<div class="col input-group mb-3">
38
<span class="input-group-text">Nombre2</span>
39
<input type="text" id="nombre2" class="form-control"/>
40
</div>
41
<div class="col-auto">
42
<button type="submit" onclick="exercice()" class="btn btn-primary">Soumettre</button>
43
</div>
44
</div>
45
46
<div class="m-3 p-3 row">
47
<p>Affiche la somme des nombres</p>
48
49
<div class="col">
50
<input type="text" id="sommeNombres" class="form-control" readonly>
51
</div>
52
</div>
53
54
<div class="m-3 p-3 row">
55
<p>Retourne une tranche du tableau de nombres entre nombre1 et nombre2</p>
56
57
<div class="col">
58
<input type="text" id="tableauSlice" class="form-control" readonly>
59
</div>
60
</div>
61
62
<div class="m-3 p-3 row">
63
<p>Retourne un tableau à partir du tableau de nombres. Les nombres pairs remplacés par 0, les impairs par 1</p>
64
<div class="col input-group mb-3">
65
<input type="text" id="tableau01" class="form-control" readonly>
66
</div>
67
</div>
68
69
<div class="m-3 p-3 row">
70
<p>Retourne un tableau contenant que les valeurs impaires du tableau de nombres</p>
71
<div class="col input-group mb-3">
72
<input type="text" id="tableauImpairs" class="form-control" readonly>
73
</div>
74
</div>
75
76
<div class="m-3 p-3 row">
77
<p>Retourne si le tableau contient tous les nombres inférieurs à nombre1 </p>
78
<div class="col input-group mb-3">
79
<input type="text" id="toutesInferieures" class="form-control" readonly>
80
</div>
81
</div>
82
83
<div class="m-3 p-3 row">
84
<p>Retourne si le tableau contient un nombre inférieur à nombre1 </p>
85
<div class="col input-group mb-3">
86
<input type="text" id="uneInferieure" class="form-control" readonly>
87
</div>
88
</div>
89
90
<div class="m-3 p-3 row">
91
<p>Retourne la somme des longueurs du tableau de mots</p>
92
<div class="col input-group mb-3">
93
<input type="text" id="sommeLongueurs" class="form-control" readonly>
94
</div>
95
</div>
96
97
<div class="m-3 p-3 row">
98
<p>Retourne le tableau de mots dans l'ordre des longueurs des mots</p>
99
<div class="col input-group mb-3">
100
<input type="text" id="sortMots" class="form-control" readonly>
101
</div>
102
</div>
103
104
<div class="m-3 p-3 row">
105
<p>Retourne un tableau contenant les mots de longueur nombre1</p>
106
<div class="col input-group mb-3">
107
<input type="text" id="longueurMots" class="form-control" readonly>
108
</div>
109
</div>
110
111
</main>
112
113
<footer>
114
<nav class="navbar navbar-expand-lg navbar-light bg-secondary bg-gradient">
115
<ul class="navbar-nav mr-auto mb-2 mb-lg-0">
116
<li class="nav-item">
117
<a class="nav-link" href="https://www.univ-littoral.fr/">ULCO</a>
118
</li>
119
<li class="nav-item">
120
<a class="nav-link" href="https://fcu.univ-littoral.fr/">FCU</a>
121
</li>
122
<li class="nav-item">
123
<a class="nav-link" href="https://deust-bcmm.univ-littoral.fr/">W2D</a>
124
</li>
125
</ul>
126
</nav>
127
</footer>
128
129
<script src="js/1-array.js"></script>
130
131
</body>
132
</html>
Dans le dossier js ajoutez le fichier 1-array.js
1
/**
2
* Fonctions
3
*/
4
5
// retourne la somme des nombres d'un tableau
6
// sommeNombres([5, 7, 8, 4]) => 24
7
const sommeNombres = () => {};
8
9
// retourne la tranche d'un tableau entre nb1 et nb2 exclu
10
// tableauSlice([5, 7, 8, 4], 1, 3) => [7, 8]
11
const tableauSlice = () => {};
12
13
// retourne un tableau pair = 0 impair = 1
14
// tableau01([5, 7, 8, 4], 1, 3) => [1, 1, 0, 0]
15
const tableau01 = () => {};
16
17
// Retourne un tableau contenant que les valeurs impaires
18
// tableauImpairs([5, 7, 8, 4]) => [5, 7]
19
const tableauImpairs = () => {};
20
21
// Retourne si toutes les valeurs sont inférieures à nb
22
// toutesInferieures([5, 7, 8, 4], 7) => false
23
// toutesInferieures([5, 7, 8, 4], 10) => true
24
const toutesInferieures = () => {};
25
26
// Retourne si une valeur est inférieure à nb
27
// uneInferieure([5, 7, 8, 4], 7) => true
28
// uneInferieure([5, 7, 8, 4], 4) => false
29
const uneInferieure = () => {};
30
31
// Retourne la somme des longueurs du tableau de mots
32
// sommeLongueurs(["exemples", "avec", "plusieurs", "mots"]) => 25
33
const sommeLongueurs = () => {};
34
35
// Retourne le tableau des mots dans l'ordre des longueurs des mots
36
// sortMots(["exemples", "avec", "plusieurs", "mots"]) => ["avec", "mots", "exemples", "plusieurs"]
37
const sortMots = () => {};
38
39
// Retourne un tableau contenant les mots de longueur nb
40
// longueurMots(["exemples", "avec", "plusieurs", "mots"], 4) => ["avec", "mots"]
41
const longueurMots = () => {};
42
43
//
44
45
/**
46
* Lancement des fonctions
47
*/
48
49
const exercice = () => {
50
const listeNombres = document.querySelector("#tableauNombres");
51
let tableauNombres = listeNombres.value.split(",").map((v) => +v); // decoupe la liste en tableau et convertit en nombre
52
const listeMots = document.querySelector("#tableauMots");
53
let tableauMots = listeMots.value.split(",");
54
let nombre1 = +document.querySelector("#nombre1").value;
55
let nombre2 = +document.querySelector("#nombre2").value;
56
57
// somme
58
document.querySelector("#sommeNombres").value = sommeNombres(tableauNombres);
59
60
// slice
61
document.querySelector("#tableauSlice").value = tableauSlice(tableauNombres, nombre1, nombre2);
62
63
// tableau 0 1
64
document.querySelector("#tableau01").value = tableau01(tableauNombres);
65
66
// tableau impairs
67
document.querySelector("#tableauImpairs").value = tableauImpairs(tableauNombres);
68
69
// Toutes Inferieures
70
document.querySelector("#toutesInferieures").value = toutesInferieures(tableauNombres, nombre1);
71
72
// Une inferieure
73
document.querySelector("#uneInferieure").value = uneInferieure(tableauNombres, nombre1);
74
75
// somme longueurs
76
document.querySelector("#sommeLongueurs").value = sommeLongueurs(tableauMots);
77
78
// sort mots
79
document.querySelector("#sortMots").value = sortMots(tableauMots);
80
81
// longueur Mots
82
document.querySelector("#longueurMots").value = longueurMots(tableauMots, nombre1);
83
};
84
Exercice :
Complétez le fichier 1-array.js :
Les instructions sur les fonctions se trouvent dans le fichier
Ouvrez dans votre navigateur le fichier 1-array.html