Déterminez si un objet est un tableau: instanceof, array.isArray ()
Pour une page Web ou une portée globale, utilisez l'opérateur d'instance.
if (valeur de valeur du tableau) {// juger si la valeur est un tableau
}
Instance OFFORator Il suppose qu'il n'y a qu'un seul environnement d'exécution global, et si la page Web contient plusieurs frameworks, utilisez la nouvelle méthode Array.isArray () ajoutée par ECMAScript5.
if (array.isArray (valeur)) {// juger 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 le tableau dans un navigateur qui n'implémente pas cette méthode, utilisez:
if (object.prototype.tostring.call (valeur) == "[Array d'objet]") {
}
Convertir les tableaux en chaînes: tolocalestring (), toString (), valueof (), join ()
La copie de code est la suivante:
var test = ['a', 'b', 'c'];
alerte (test.toString ()); // a, b, c
alerte (test.tolocalestring ()); // a, b, c
alerte (test.valueof ()); // a, b, c
alerte (test); // a, b, c appelle la méthode toString () par défaut
alert (test.join (',')); // a, b, c
alerte (test.join ('|')); // a | b | c
Ajouter et supprimer les méthodes d'éléments du tableau: push (), pop (), unshift (), shift ()
La méthode push () peut accepter n'importe quel nombre de paramètres, les ajouter une par une à la fin du tableau et renvoyer la longueur du tableau modifié.
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 n'importe quel nombre de paramètres à l'extrémité avant du tableau et renvoie la nouvelle longueur du tableau.
La méthode Shift () peut supprimer le premier élément dans le tableau et renvoyer l'élément supprimé.
La copie de code est la suivante:
Var test = [];
var count = test.push ('a', 'b'); // ajouter un par un de la fin du tableau
count = test.push ('c');
alerte (count); // 3
alerte (test); //
var item = test.pop ();
alerte (élément); // c
alerte (test.length); // 2
Méthodes de tri: reverse () et tri ()
La méthode reversée () inversera la ligne d'article du tableau et fera fonctionner le tableau lui-même.
La méthode tri () organise les éléments du tableau dans l'ordre croissant par défaut et fonctionne sur le tableau lui-même.
La copie de code est la suivante:
Var test = [1,2,3,4,5];
test.reverse ();
alerte (test); // 5,4,3,2,1
var test2 = [0,1,5,10,15];
test2.Sort ();
alert (test2); // 0,1,10,15,5 La méthode tri () appellera la méthode toString () de chaque élément de tableau, comparez les chaînes pour déterminer le tri. Donc le tri ici est le tri de chaînes
La méthode tri () peut également passer dans une fonction de comparaison.
La fonction de comparaison renvoie un nombre négatif si le premier paramètre doit être avant le second et un nombre positif si les deux paramètres sont égaux.
La copie de code est la suivante:
fonction compare (valeur1, valeur2) {
if (value1 <value2) {
retour -1;
} else if (value1> value2) {
retour 1;
}autre{
retour 0;
}
}
Var test = [0,1,5,10,15];
test.sort (comparer);
alerte (test); // 0,1,5,10,15
Méthodes de fonctionnement: Concat (), Slice (), Splice ()
La méthode CONCAT () est utilisée pour concaténer deux tableaux ou plus. Cette méthode ne modifie pas le tableau existant, mais renvoie uniquement une copie du tableau en cours. Renvoie un nouveau tableau.
La copie de code est la suivante:
var a = [1,2,3];
alerte (a.concat (4,5)); // 1,2,3,4,5
var arr = nouveau tableau (3)
arr [0] = "George"
arr [1] = "John"
arr [2] = "Thomas"
var arr2 = nouveau tableau (3)
Arr2 [0] = "James"
Arr2 [1] = "Adrew"
Arr2 [2] = "Martin"
alert (arr.concat (arr2));
// George, John, Thomas, James, Adrew, Martin
var arr = nouveau tableau (3)
arr [0] = "George"
arr [1] = "John"
arr [2] = "Thomas"
var arr2 = nouveau tableau (3)
Arr2 [0] = "James"
Arr2 [1] = "Adrew"
Arr2 [2] = "Martin"
var arr3 = nouveau tableau (2)
Arr3 [0] = "William"
Arr3 [1] = "Franklin"
alert (arr.concat (Arr2, Arr3))
// George, John, Thomas, James, Adrew, Martin, William, Franklin
La méthode Slice () renvoie l'élément sélectionné à partir d'un tableau existant. Renvoie un nouveau tableau contenant des éléments dans un ArrayObject du début à la fin (à l'exclusion de cet élément).
La copie de code est la suivante:
var test = ['a', 'b', 'c', 'd', 'e'];
var arr1 = test.slice (1);
var arr2 = test.slice (1,4);
alerte (arr1); // b, c, d, e
alerte (arr2); // b, c, d
La méthode Splice () ajoute / supprime des éléments à / depuis le tableau et renvoie l'élément supprimé. Le tableau lui-même.
Le premier paramètre: la position de départ, le deuxième paramètre: le nombre d'interception, le troisième paramètre: le nouvel élément ajouté.
La copie de code est la suivante:
//supprimer
var test = ['a', 'b', 'c'];
var supprimé = test.splice (0,1) // Supprimer le premier élément
alerte (test); // b, c
alerte (supprimé); // a renvoie l'élément supprimé
//insérer
var test2 = ['a', 'b', 'c'];
var supprimé2 = test2.splice (1,0, 'd', 'e') // insérer d, e de la position 1
alerte (test2); // a, d, e, b, c
Alerte (supprimé2) // Tableau vide
//remplacer
var test3 = ['a', 'b', 'c'];
var supprimé3 = test3.splice (1,1, 'd', 'e') // insérer d, e de la position 1
alerte (test3); // a, d, e, c
alerte (supprimé3) // b
Méthode de position: 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 première occurrence d'une valeur de chaîne spécifiée dans la chaîne.
La méthode LastIndexof () renvoie la dernière position où la valeur de chaîne spécifiée apparaît, recherchant de l'arrière en avant en position spécifiée dans une chaîne.
Lorsqu'un paramètre: représente la valeur à trouver, renvoie la position d'index (à partir de 0), et lorsque 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.
La copie de code est la suivante:
nombres var = [1,2,3,4,5,4,3,2,1];
alerte (nombres.indexof (4)); // 3
alerte (nombres.LastIndexof (4)); // 5
alerte (nombres.indexof (4,4)); // 5
alerte (nombres.LastIndexof (4,4)); // 3
Méthodes d'itération: chaque (), filter (), foreach (), map (), some ()
ECMascript5 fournit des méthodes pour prendre en charge les navigateurs: IE9 +, Firefox 2+, Safari 3+, Opera 9.5+, Chrome
Chaque (): exécutez une fonction donnée sur chaque élément du tableau, et si la fonction renvoie true pour chaque élément, il renvoie true.
Filter (): Exécutez une fonction donnée sur chaque élément du tableau et renvoyant un tableau d'éléments qui reviendront True.
foreach (): exécute une fonction donnée sur chaque élément du tableau, et cette méthode ne renvoie pas de valeur.
map (): exécutez une fonction donnée sur chaque élément du tableau, renvoyant un tableau composé des résultats de chaque appel de fonction.
Certains (): exécute une fonction donnée sur chaque élément du tableau, et si la fonction renvoie true pour l'un ou l'autre élément, il renvoie true.
Aucune des fonctions ci-dessus ne modifiera les valeurs contenues dans le tableau.
La copie de code est la suivante:
nombres var = [1,2,3,4,5,4,3,2,1];
//chaque()
var everyResult = nombres.every (fonction (item, index, array) {
return (article> 2);
})
alerte (everyresult); // faux
//quelques()
var someresult = nombres.Some (fonction (item, index, array) {
return (article> 2);
})
alerte (someresult); // vrai
//filtre()
var filterResult = nombres.filter (fonction (item, index, array) {
return (article> 2);
})
alerte (filterResult); // [3,4,5,4,3]
//carte()
var mapResult = nombres.map (fonction (item, index, array) {
return (item * 2);
})
Alerte (MapResult); // [2,4,6,8,10,8,6,4,2]
// foreach ()
nombres.ForEach (fonction (item, index, array) {
// il n'y a pas de valeur de retour lors de l'exécution de l'opération
})
Méthodes de fusion: réduire (), reduceRight ()
ECMascript5 fournit des méthodes pour prendre en charge les navigateurs: IE9 +, Firefox 3+, Safari 4+, Opera 10.5+, Chrome
Les deux méthodes itéèrent sur le tableau soi-disant, puis construisent une valeur renvoyée finale. La méthode Reduce () commence à partir du premier élément du tableau et la méthode ReduceRight () commence à partir du dernier élément du tableau.
La copie de code est la suivante:
VALES VAR = [1,2,3,4,5];
var sum = value.reduce (fonction (prev, cur, index, array) {
prev + cur;
});
alerte (somme); // 15
Ce qui précède est tout sur cet article, j'espère que vous l'aimez.