Déterminer si un objet est un tableau : instanceof, Array.isArray()
Pour une page Web ou une portée globale, vous pouvez utiliser l'opérateur instanceof.
if(value instanceof Array){ //Déterminer si la valeur est un tableau
>
L'opérateur instanceof suppose qu'il n'existe qu'un seul environnement d'exécution global. Si la page Web contient plusieurs frames, la nouvelle méthode Array.isArray() d'ECMAScript5 est utilisée.
if(Array.isArray(value)){//Déterminer si la valeur est un tableau
}
Les navigateurs pris en charge par la méthode Array.isArray() incluent IE9, Firefor 4, Safari5, Opera 10.5 et Chrome.
Si vous souhaitez vérifier un tableau dans un navigateur qui n'implémente pas cette méthode, utilisez :
if(Object.prototype.toString.call(value)=="[object Array]"){
>
Convertir le tableau en chaîne : toLocaleString(), toString(), valueOf(), join()
Méthodes d'ajout et de suppression d'éléments de tableau : push(), pop(), unshift(), shift()
La méthode push() peut accepter n'importe quel nombre de paramètres, les ajouter un par un à la fin du tableau et renvoyer la longueur modifiée du tableau.
La méthode pop() supprime le dernier élément de la fin du tableau et renvoie l'élément supprimé.
La méthode unshift() ajoute un nombre quelconque de paramètres au début du tableau et renvoie la nouvelle longueur du tableau.
La méthode shift() supprime le premier élément du tableau et renvoie l'élément supprimé.
Méthodes de tri : reverse() et sort()
La méthode reverse() inversera l'ordre des termes du tableau et opèrera sur le tableau lui-même.
La méthode sort() trie les éléments du tableau par ordre croissant par défaut et opère sur le tableau lui-même.
La méthode sort() peut également transmettre une fonction de comparaison.
La fonction de comparaison renvoie un nombre négatif si le premier paramètre doit être avant le second, 0 si les deux paramètres sont égaux, et un nombre positif si le premier paramètre doit être après le second.
Méthodes de fonctionnement : concat(), slice(), splice()
La méthode concat() est utilisée pour concaténer deux ou plusieurs tableaux. Cette méthode ne modifie pas le tableau existant, mais renvoie simplement une copie du tableau concaténé. Renvoie un nouveau tableau.
La méthode slice() renvoie les éléments sélectionnés dans un tableau existant. Renvoie un nouveau tableau contenant les éléments de arrayObject du début à la fin (exclusif).
La méthode splice() ajoute/supprime des éléments dans/d'un tableau et renvoie l'élément supprimé. Opérez sur la baie elle-même.
Le premier paramètre : la position de départ, le deuxième paramètre : le nombre d'interceptions, le troisième paramètre : le nouvel élément à ajouter.
Méthodes de positionnement : indexOf(), lastIndexOf()
ECMAScript5 fournit des méthodes pour prendre en charge les navigateurs : IE9, Firefox 2, Safari 3, Opera 9.5, Chrome
La méthode indexOf() renvoie la position de la première occurrence d'une valeur de chaîne spécifiée dans la chaîne.
La méthodelastIndexOf() peut renvoyer la dernière position d'occurrence d'une valeur de chaîne spécifiée, en recherchant de l'arrière vers l'avant à la position spécifiée dans une chaîne.
Lorsqu'il y a un paramètre : il représente la valeur à trouver, et la position de l'index est renvoyée (en partant de 0). Lorsqu'il y a deux paramètres : le premier paramètre représente la position de départ, et le deuxième paramètre représente la valeur. à trouver.
alerte(numbers.IndexOf(4,4));//5
alert(numbers.lastIndexOf(4,4));//3
Méthodes d'itération : each(), filter(), forEach(), map(), some()
ECMAScript5 fournit des méthodes pour prendre en charge les navigateurs : IE9, Firefox 2, Safari 3, Opera 9.5, Chrome
every() : exécutez la fonction donnée sur chaque élément du tableau et renvoie true si la fonction renvoie true pour chaque élément.
filter() : exécute la fonction donnée sur chaque élément du tableau et renvoie un tableau d'éléments que la fonction renverra vrai.
forEach() : exécute la fonction donnée sur chaque élément du tableau. Cette méthode n'a pas de valeur de retour.
map() : exécute la fonction donnée sur chaque élément du tableau et renvoie un tableau composé des résultats de chaque appel de fonction.
some() : exécute la fonction donnée sur chaque élément du tableau et renvoie true si la fonction renvoie true pour n'importe quel élément.
Aucune des fonctions ci-dessus ne modifiera les valeurs contenues dans le tableau.
//carte()
var mapResult=numbers.map(function(item,index,array){
Retour (article*2) ;
})
alerte(mapResult);//[2,4,6,8,10,8,6,4,2]
//pourEach()
nombres.forEach(fonction(élément,index,tableau){
//Effectuer une opération sans valeur de retour
})
Méthodes de fusion : réduire(), réduireRight()
ECMAScript5 fournit des méthodes pour prendre en charge les navigateurs : IE9, Firefox 3, Safari 4, Opera 10.5, Chrome
Les deux méthodes parcourent tous les éléments du tableau, puis construisent une valeur finale renvoyée. La méthode réduire() commence à partir du premier élément du tableau et la méthode réduireRight() commence à partir de la fin du tableau.
Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.