Les tableaux


Il ne faut pas oublier que les tableaux commencent toujours à l'index 0.

Constructeurs

new Array(longueur)
new Array(element0, element1, ..., elementN)
tableau = [element0, element1, ..., elementN]

Paramètres

longueur longueur initiale du tableau. Si la longueur n'est pas un nombre, le tableau aura la longueur 1 avec comme première valeur, la valeur spécifiée. La longueur maximum d'un tableau est de 4 294 967 295 éléments.
elementN Une liste d'éléments pour initialiser le tableau.

exemples :

  1. var tab = new Array(3);
    tab[0] = "Index 0";
    tab[1] = "Index 1";
    tab[2] = "Index 2";
  2. var tab = new Array("Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche")
    tab.length = 7
  3. var tab = ["Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche"]

Propriétés

Propiétés Description
length Renvoie le nombre d'éléments du tableau.

Méthodes

Méthodes Description
concat Réuni deux ou plusieurs tableaux en un seul.
Syntaxe : concat(tableau1, tableau2, ..., tableauN)
Paramètres : tableauN : des tableaux à assembler.
ex.:
tab1 = [0,1,2,3]
tab2 = [4,5,6]
tab3 = [7,8,9]
tab = tab1.concat(tab2,tab3) //tab contiendra [0,1,2,3,4,5,6,7,8,9]
join Réuni tous les éléments du tableau dans une string.
Syntaxe : join(séparateur)
Paramètres : séparateur : spécifie le séparateur entre chaque élément tu tableau. Si le séparateur n'est pas mis, les éléments seront séparés par une virgule (,).
ex.:
var tab = new Array("Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche");
var x = tab.join(" - ");
x contiendra : Lundi - Mardi - Mercredi - Jeudi - Vendredi - Samedi - Dimanche
pop Renvoie et retire le dernier élément du tableau.
Pour Netscape uniquement
Syntaxe : pop()
Paramètres : aucun
var tab = new Array("Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche");
elm = tab.pop();
elm contiendra "Dimanche"
tab contiendra "Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"
push, shift, unshift
push Ajoute un ou plusieurs éléments à la fin du tableau et renvoie la nouvelle longueur.
Pour Netscape uniquement
Syntaxe : push(element1, element2, ..., elementN)
Paramètres : elementN : éléments à rajouter au tableau.
var tab = new Array("Lundi","Mardi","Mercredi","Jeudi","Vendredi");
longueur = tab.push("Samedi","Dimanche");
longueur contiendra 7
tab contiendra "Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche"
pop, shift, unshift
reverse Inverse un tableau : le premier élément devient le dernier et le dernier devient le premier.
Syntaxe : reverse()
Paramètre : aucun
ex.:
var tab = new Array("1","2","3","4");
tab.reverse();
tab[0] = "4"
tab[1] = "3"
tab[2] = "2"
tab[3] = "1"
join, sort
shift Enlève le premier élément du tableau et renvoie celui-ci.
Pour Netscape uniquement
Syntaxe : shift()
Paramètre : aucun
ex.:
var tab = new Array("1","2","3","4");
x = tab.shift();
tab contiendra ("2,"3","4")
x = "1"
pop, push, unshift
slice Extrait une partie d'un tableau et renvoie un nouveau tableau.
Syntaxe : slice( debut [, fin])
Paramètres :
  • debut : index de début
  • fin : index de fin. L'élément à l'index fin ne sera pas contenu dans le tableau.

ex.:
var tab = new Array("1","2","3","4");
x = tab.slice(1,3)
x contiendra 2,3

splice Change le contenu du tableau en ajoutant de nouveaux éléments et en supprimant des éléments.
Renvoie un tableau avec les éléments retirés.
Pour Netscape uniquement
Syntaxe : splice( index, nombre, [element1][, ..., elementN]))
Paramètres :
  • index : index à partir duquel on change le tableau
  • nombre : nombre d'éléments à enlever
  • elementN : éléments à rajouter

ex.:
tab = ["1","2","3","4"]
tab.splice(1,0,"5")
tab contiendra 1,5,2,3,4

tab = ["1","2","3","4"]
x = tab.splice(2,2,"5")
tab contiendra 1,2,5
x contiendra 3,4

sort Trie les éléments d'un tableau.
Syntaxe : sort([fncCompare])
Paramètres : fncCompare : une fonction de comparaison. Si elle n'est pas mise, le tableau est trié lexicographiquement (dans l'ordre du dictionnaire). Le tableau est trié en fonction de la valeur de retour de la fonction :
  • si a < b, la fonction doit être < 0
  • si a > b, la fonction doit être > 0
  • si a = b, la fonction doit être = 0

ex.:
function fncCompare(a,b){ //comparaison de strings
  if (a < b) return -1;
  if (a > b) return 1;
  return 0; //a == b
}

function fncCompare(a,b){ //comparaison de nombres
  return a - b;
}

//sort sans fncCompare
var tab = new Array(91,10,6,20,75,8)
tab.sort()
//tab contiendra 10,20,6,75,8,91

//sort avec fncCompare
var tab = new Array(91,10,6,20,8,75)
function compare(a,b){
  return a-b;
}
tab.sort(compare);
//tab contiendra 6,8,10,20,75,91
join, reverse

toSource Renvoie le code source du tableau.
Syntaxe : toSource()
Paramètres : aucun
ex.:
var tab = new Array("1","2","3")
tab.toSource() //renvoie 1,2,3
toString
toString Renvoie une string représentant le tableau et ses éléments.
Syntaxe : toString()
Paramètres : aucun
ex.:
var tab = new Array("1","2","3")
var x = tab.toString() //x contiendra "1,2,3"
toSource
unshift Ajoute un ou plusieurs éléments au début du tableau et renvoie la nouvelle longueur du tableau.
Pour Netscape uniquement
Syntaxe : unshift(element1, element2, ..., elementN)
Paramètres : elementN : éléments à rajouter au début du tableau.
ex.:
var tab = new Array("4","5","6","a")
var longueur = tab.unshift("1","2","3")
//tab contiendra 1,2,3,4,5,6
//longueur contiendra 7
shift
valueOf Renvoie la valeur primitive d'un tabeau.
Syntaxe : valueOf()
Paramètres : aucun

Retour au début de la page

 

Les bases du JavaScript

Les bases du JavaScript : Les variablesRetour à la page JavaScriptLes bases du JavaScript : Les expressions régulières