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 les vecteurs (n-uplets) et par suite les listes (équivalentes à un n-uplet : donnée ordonnée de n éléments) grâce à de puissantes instructions. Les tableaux à plusieurs dimensions sont aussi 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.        un programme de tri numérique

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