C'est une information qui est, il me semble, pass�e relativement inaper�ue mais qui est selon moi assez int�ressante � souligner.
Le noyau JavaScript, qui �tait rest� longtemps fig�, s'est enrichi avec les derni�res versions des navigateurs, de nouvelles m�thodes bien utiles.
Pour rappel, le noyau JavaScript (aussi appel� core JavaScript), par opposition au DOM JavaScript (ou JavaScript c�t� client) regroupe les objets natifs de JavaScript et surtout, la partie cens�e �tre commune � toutes ses variations.
Il regroupe en particulier les objets natifs Array et String qui ont vu leur prototype am�lior�.
Il est � noter que ces ajouts sont aussi disponibles (sauf mention contraire) dans Internet Explorer depuis la version 9.
La m�thode every()
Cette m�thode permet d'appliquer � tous les membres du tableau une fonction de rappel afin de savoir si tous les �l�ments du tableau remplissent une condition.
Syntaxe
Array.every(callback, thisObjet);
Exemple
1 2 3 4 5
| function isImpair(nb){
return nb & 1;
}
alert([1,5,17,89].every(isImpair));
alert([1,5,17,89, 100].every(isImpair)); |
La m�thode filter()
Comme son nom l'indique, cette m�thode permet de filtrer les �l�ments d'un tableau selon le r�sultat renvoy� par une fonction de rappel.
Syntaxe
Array.filter(callback, thisObjet);
Exemple
1 2 3 4
| function isInferieurADix(nb){
return nb < 10;
}
alert([2,5,6,8,10,11].filter(isInferieurADix)); |
La m�thode forEach()
Cette m�thode permet d'appliquer un traitement � chaque �l�ment du tableau.
Syntaxe
Array.forEach(callback, thisObjet);
Exemple
1 2 3 4 5 6 7 8 9
| var tab = ['a','b','c','d','e'],
resultat = '',
i = 0;
function arrayToString(){
resultat += 'Rang '+i+'\t\tvaleur : '+this[i]+'\n';
i++;
}
tab.forEach(arrayToString, tab);
alert(resultat); |
La m�thode map()
La m�thode map() va appliquer � chaque �l�ment du tableau le traitement de la fonction de rappel.La m�thode map()
Syntaxe
Array.map(callback, thisObjet);
Exemple
1 2 3 4 5
| var tab = ['a','b','c','d','e'];
function double(val){
return val + val;
}
alert(tab.map(double)); |
La m�thode some()
Similaire � la m�thode every(), cette m�thode va v�rifier si au moins un des �l�ments du tableau est valide selon le r�sultat renvoy� par la fonction de rappel.
Syntaxe
Array.some(callback, thisObjet);
Exemple
1 2 3 4 5
| function isInferieurADix(nb){
return nb < 10;
}
alert([10,20,30,40,50].some(isInferieurADix));
alert([5,10,20,30,40,50].some(isInferieurADix)); |
Ces m�thodes renvoient la nouvelle cha�ne mais ne modifient pas celle d'origine.
La m�thode trim()
Supprime tous les caract�res d'espacement en d�but et fin de cha�ne.
Syntaxe
Exemple
1 2 3
| var str = '\tTest ';
var strTrimmed = str.trim();
alert('!'+str+'!\n!'+strTrimmed+'!'); |
La m�thode trimRight()
Supprime les espacements en fin de cha�ne.
Syntaxe
Exemple
1 2 3
| var str = '\tTest ';
var strTrimmed = str.trimRight();
alert('!'+str+'!\n!'+strTrimmed+'!'); |
La m�thode trimLeft()
Supprime les espacements en d�but de cha�ne.
Attention : �tonnamment, cette m�thode n'est pas (encore) disponible pour Internet Explorer et Opera...
Syntaxe
Exemple
1 2 3
| var str = '\tTest ';
var strTrimmed = str.trimLeft();
alert('!'+str+'!\n!'+strTrimmed+'!'); |
� noter aussi, pour l'objet Date, l'apparition de la m�thode toISOString().
Billet original publi� sur les blogs de developpez.com...
Billet original
Partager