ChronoMath, une chronologie des MATHÉMATIQUES
à l'usage des professeurs de mathématiques, des étudiants et des élèves des lycées & collèges
 

Traitement des chaînes & tableaux en JavaScript          
     »
Tables & matrices , Constantes et fonctions mathématiques , JavaScript par des exemples

JavaScript gère fort bien les chaînes de caractères et d'une façon générale les caractères alphanumériques (nombres, mots ou mélange des deux). Voici les instruction les plus utilisées :

» Exemples : Un problème de 3 , casse-tête impair , palindrome

Les tableaux :

JavaScript gère également des listes (équivalentes à un n-uplet : donnée ordonnée de n éléments) grâce à de puissantes instructions.
Les tableaux à plusieurs dimensions sont aussi fort bien gérés au moyen d'une petite astuce... :

   Un usage matriciel (méthode du pivot de Gauss) : »

L=[100,7,20,3,1]
L=prompt("Donnez votre liste :",L)    
// à la sortie du prompt, L est la chaîne 100,7,20,3,1
L=L.split(",")   
// rétablit L comme liste de 5 éléments.

»  tri par insertion , tri à bulles , tri récursif

function tri()
{
L=["Pierre",2,0,"pierre","java",100,"Java"]           

alert(L.join(" - ") ; alert(L.sort())
}

    

   Dans le cas d'un tableau numérique, imposez l'ordre usuel en indiquant à JavaScript votre façon de trier : l'instruction L.sort(diff) où diff est la fonction différence indique que nous trions par différence positive :

function tri2()
{
L=[17,2,0,-8,100,13]
alert("Liste L = "+L)
alert("Liste triée = "+L.sort(diff).join(" ; "))             

}
function diff(x,y)
{return x-y}

 Afin de trier dans l'ordre décroissant, on remplacerait x - y par y - x dans la fonction diff.

 

function p()
{
n=10;
n=eval(prompt("n = ",n))
L=[0,1,2,3,4,5,6,7,8,9]
L.push(n);
alert(L.join(" - "))
}


© Serge Mehl - www.chronomath.com