Les ensembles:
1. Définition
On déclare un ensemble de n éléments comme suit:
var ENSEMBLE = new Array();
ENSEMBLE[0] = valeure0;
...
ENSEMBLE[n-1] = valeureN;
les valeures afféctées peuvent être des nombres ou des
charactéeres.
Example:
var personne = new Array();
personne[0] = "Max";
personne[1] = "Albert";
personne[2] = "Erwin";
personne[3] = "Maurice";
personne[4] = "Louis";
2. L'instruction "for...in"
On utilise l'instruction "for...in" pour parcourir les éléments d'un
ensemble. Sa syntaxe: est:
for (variable in array)
{
le code va ici ..
}
Exemple:
<body>
<script type="text/javascript">
var nom;
var personne= new Array();
personne[0] = "Max";
personne[1] = "Albert";
personne[2] = "Erwin";
personne[3] = "Maurice";
personne[4] = "Louis";
for (nom in personne)
{
document.write("- " + personne[nom] + "<br />");
}
</script>
</body>
L'exécution donne:
3. Trier les elements d'un ensemble
Voici un exemple:
<head>
<script type="text/javascript">
function initialise(ensemble) {
for (var i=0; i<ensemble.length; i++)
ensemble[i] = Math.floor(Math.random()*100)
}
function afficher(ensemble) {
document.write('(');
for (var i=0; i<ensemble.length; i++) {
if (i != 0)
document.write(', ');
document.write(ensemble[i]);
}
document.writeln(')<br>');
}
function trier(ensemble) {
var minpos;
var intermed;
for (var j=0; j<ensemble.length-1; j++) {
minpos =j;
for (var i=j+1; i<ensemble.length; i++) {
if (ensemble[i] < ensemble[minpos])
minpos = i;
}
intermed = ensemble[j];
ensemble[j] = ensemble[minpos];
ensemble[minpos] = intermed;
}
}
// -->
</script>
</head>
<body>
<script type="text/javascript">
//create an instance object: an empty arrat
var ensemble = new Array(20);
//then apply the metods defined in the head section:
initialise(ensemble);
document.writeln('<H4>Ensemble des nombres au hasard:</H4>');
afficher(ensemble);
trier(ensemble);
document.writeln('<BR> <H4>Ensemble après triage:</H4>');
afficher(ensemble);
</script>
</body>
L'éxécution donne:
4. Comment créer un ensemble
On le fait de deux façons:
1. On utilise l'objet JavaScript prédéfini Array:
Exemple:
var personne = new Array();
personne is an ensemble.
On peu aussi ecrire:
var personne = new Array(N)
C'est à dire un ensemble avec N élements.
On remplie l'ensemble comme suit:
personne [0] = 'valeure1';
personne [1] = 'valeure2';
apersonne[2] = 'valeure3';
Ou directement:
personne = new Array("valeure1", "valeure2","valeure3");
2. On peut le construire mauellement avec la fonction JavaScript
prédéfinie makeArray().
function makeArray()
{
for (i = 0; i<makeArray.arguments.length; i++)
this[i] = makeArray.arguments[i];
}
Exemple:
<script type="text/javascript">
var personne = new makeArray("Max","Erwin","Louis","Ernest");
function makeArray()
{
for (i = 0; i<makeArray.arguments.length; i++)
this[i] = makeArray.arguments[i];
}
carre = new makeArray(13);
for (i=0; i<13; i++) {
carre[i] = i*i;
}
document.writeln(carre[5]);
document.writeln(personne[3]);
</script>
L'éxécution donne:
|