JS gère les tableaux de diverses manières
Les types de données dans JS sont divisés en deux catégories: types primitifs et types d'objets.
Les types primitifs incluent: numérique, chaîne, booléen, nul, indéfini
Les types d'objets incluent: les objets sont des collections d'attributs, et bien sûr, il y a deux objets spéciaux ici - des fonctions (objets de première classe en js), des tableaux (ensembles ordonnés de clés et de valeurs).
Ajout d'éléments de tableau
arrayoBj.push ([item1 [item2 [... [itemn]]]);
Ajoutez un ou plusieurs nouveaux éléments à la fin du tableau et retournez la nouvelle longueur du tableau
arrayoBj.unshift ([item1 [item2 [... [itemn]]]);
Ajoutez un ou plusieurs nouveaux éléments au tableau pour démarrer, les éléments du tableau reviendront automatiquement en arrière, renvoyant la nouvelle longueur du tableau
arrayoBj.splice (insertpos, 0, [item1 [, item2 [, .. [, itemn]]]]);
Insérez un ou plusieurs nouveaux éléments dans la position spécifiée du tableau, les éléments en position insérée se retireront automatiquement, revenant à ""
Suppression d'éléments de tableau
arrayoBj.pop ();
Supprimer le dernier élément et renvoyer la valeur de cet élément
arrayoBj.shift ();
Supprimez le dernier élément et renvoyez la valeur de l'élément et les éléments du tableau avancent automatiquement.
ArrayObj.splice (DeletePos, DeleteCount);
Supprimer l'élément du nombre spécifié de DeleteCount à partir de la position spécifiée DeletePos et renvoie l'élément supprimé dans le formulaire de tableau
Intercepter et fusionner
ArrayoBj.slice (start, [fin]);
Retour partie du tableau en tant que tableau, notez que les éléments correspondant à la fin ne sont pas inclus. Si la fin est omise, tous les éléments après le début seront copiés.
arrayoBj.concat ([item1 [, item2 [, .. [, itemn]]]]);
CONCATENATEZ plusieurs tableaux (peuvent également être des chaînes, ou un mélange de tableaux et de chaînes) dans un tableau, et retourner le nouveau tableau connecté
Copie de la table
ArrayoBj.slice (0);
Renvoyez le tableau de copie du tableau, notez qu'il s'agit d'un nouveau tableau, pas d'un pointeur
arrayoBj.concat ();
Renvoyez le tableau de copie du tableau, notez qu'il s'agit d'un nouveau tableau, pas d'un pointeur
Trier les éléments de tableau
arrayoBj.reverse ();
Inverser l'élément (le premier est classé dernier, le dernier est classé dernier) et retourne l'adresse du tableau
ArrayObj.Sort ();
Trier les éléments de tableau et retourner l'adresse du tableau
Insérer des éléments de tableau
arrayoBj.splice (insertpos, 0, [item1 [, item2 [, .. [, itemn]]]]);
Insérez l'élément d'élément spécifié de la position INSERTPOS, 0 signifie la suppression de 0 éléments et renvoyez un tableau vide
Remplacement des éléments du tableau
arrayoBj.splice (insertPos, remplaceCount, [item1 [, item2 [, .. [, itemn]]]]);
Supprimer les éléments RemplaceCount de l'emplacement INSERTPOS, puis ajouter l'élément d'élément spécifié de l'emplacement InsertPos, puis renvoyer l'élément supprimé dans le tableau
L'emplacement de l'élément de tableau
ArrayObj.Indexof (Findinghing, Start);
Commencez à regarder en arrière à partir du point de départ à trouver (facultatif) Démarrer, en retrait, les critères de recherche sont congruents, s'il est trouvé, renvoyez la position de la valeur, si elle n'est pas trouvée, retournez -1 si elle n'est pas trouvée, elle est trouvée.
ArrayObj.LastIndexof (Findinghing, Number)
Commencez à rechercher l'élément à trouver à partir du point de départ à trouver (facultatif) Démarrer. Les critères de recherche sont congruents. S'il est trouvé, il renvoie l'emplacement de la valeur. S'il n'est pas trouvé, il renvoie -1 s'il n'est pas trouvé.
Itération des éléments du tableau
arrayobj.every ()
Exécutez la fonction donnée sur chaque élément du tableau, et si la fonction renvoie vrai pour chaque élément, il renvoie True
arrayoBj.Filter ()
Exécutez la fonction donnée sur chaque élément du tableau. Renvoi du tableau composé d'éléments qui renvoient vrai
ArrayObj.ForEach ()
Exécutez la fonction donnée sur chaque élément du tableau, et cette méthode ne renvoie pas de valeur
arrayoBj.map ()
Exécutez la fonction donnée sur chaque élément du tableau et renvoyez le tableau composé du résultat de chaque appel de fonction
ArrayObj.Some ()
Exécutez la fonction donnée sur chaque élément du tableau, et si la fonction renvoie vrai pour l'un ou l'autre élément, il renvoie true
Combinaison d'éléments de tableau
arrayobj.reduce (prev, cur, index, array)
À partir du premier élément du tableau, un par un à la fin, les quatre paramètres sont la valeur précédente, la valeur actuelle, l'index de l'élément et l'objet de tableau. Toute valeur renvoyée par la fonction sera automatiquement transmise à l'élément suivant comme premier paramètre comme élément suivant.
000
arrayoBj.ReduceRight ()
À partir de la fin du tableau, un par un au premier élément, les quatre paramètres sont la valeur précédente, la valeur actuelle, l'index de l'élément et l'objet de tableau. Toute valeur renvoyée par la fonction sera automatiquement transmise à l'élément suivant comme premier paramètre comme l'élément suivant
Stringing des éléments de tableau
arrayoBj.join (séparateur);
Renvoie une chaîne qui connecte chaque valeur d'élément du tableau ensemble, séparée par un séparateur.
Tolocalestring, tostring, valeur de: il peut être considéré comme une utilisation spéciale de la jointure, pas souvent utilisée
tosource () renvoie le code source de l'objet
toString () convertit le tableau en une chaîne et renvoie le résultat
Tolocalestring () convertit le tableau en un tableau local et renvoie le résultat
ValueOf () Renvoie la valeur d'origine de l'objet de tableau
ES5 NOUVEAU
Array.prototype.indexof
La méthode indexof () renvoie la position du premier élément trouvé dans le tableau, et -1 s'il n'existe pas.
Array.prototype.Lastindexof
Array.prototype.every
Array.prototype.some
Array.prototype.ForEach
ForEach exécute la méthode correspondante pour chaque élément
Array.prototype.map
Après que map () effectue une certaine opération (MAP) sur chaque élément du tableau, un nouveau tableau sera retourné
map () est une fonction très pratique lors du traitement des données renvoyées par le serveur
Array.prototype.filter
La méthode filtre () crée un nouveau tableau correspondant aux critères du filtre.
Array.prototype.reduce
réduction () peut implémenter la fonction d'un accumulateur, réduisant chaque valeur du tableau (de gauche à droite) à une valeur
Scénario: statistiques combien de mots non répatables sont dans un tableau
Array.prototype.reduceright
La méthode ci-dessus sur les objets Array dans JavaScript (explication détaillée) est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.