Maison interface Web js tutoriel Explication détaillée des tableaux JavaScript et des compétences loops_javascript

Explication détaillée des tableaux JavaScript et des compétences loops_javascript

May 16, 2016 pm 04:02 PM
javascript 循环 数组

Un tableau est une combinaison ordonnée d'éléments. En JavaScript, les tableaux peuvent être créés en utilisant la notation formelle d'objet ou ils peuvent être initialisés en utilisant la notation littérale.

Copier le code Le code est le suivant :

var arrObject = new Array("val1", "val2"); // Tableau en tant qu'objet
var arrLiteral = ["val1", "val2"]; // Littéral de tableau

Pour les développeurs, il n'y a pas de différence : une méthode Array peut être appelée aussi bien sur des littéraux que sur des objets. Pour le moteur JavaScript, un littéral de tableau doit être réinterprété à chaque accès, notamment lorsqu'il est utilisé dans une fonction.

Utilisez l'opérateur new pour créer un nouvel objet Array :

Copier le code Le code est le suivant :

var arrObject = new Array();

Vous pouvez également créer un nouveau tableau avec certaines valeurs :
Copier le code Le code est le suivant :

var arrObject = new Array("val1", "val2");

Les tableaux en JavaScript sont indexés à partir de 0, ce qui signifie que l'index du premier élément est 0 et le dernier élément est la longueur du tableau moins 1.

1. Parcourez le tableau

Problème : Vous souhaitez accéder facilement à tous les éléments d'un tableau.

Solution :

Pour accéder à un tableau, le moyen le plus courant est d'utiliser une boucle for :

Copier le code Le code est le suivant :


Discussion :

La boucle for peut être utilisée pour accéder à chaque élément du tableau. Le tableau commence à 0 et la longueur de la propriété du tableau est utilisée pour définir la fin de la boucle.

2. Stocker et accéder aux valeurs dans l'ordre

Problème : Vous souhaitez stocker les valeurs de manière à ce qu'elles soient accessibles séquentiellement de la même manière qu'elles sont stockées ;

Solution :

Pour stocker et accéder aux valeurs dans l'ordre dans lequel elles sont reçues, créez une file d'attente premier entré, premier sorti (FIFO). Utilisez la méthode push de l'objet JavaScript Array pour ajouter des éléments à la file d'attente et utilisez shift pour obtenir les éléments :


Copier le code Le code est le suivant :


Discussion :

La méthode push Array crée un nouvel élément de tableau et l'ajoute à la fin du tableau :

Copier le code Le code est le suivant :
queue.push("premier");

Chaque fois qu'un élément est poussé, le nombre d'éléments du tableau est incrémenté.
La méthode Array shift extrait un élément du tableau du devant du tableau, le supprime du tableau et renvoie l'élément :

Copier le code Le code est le suivant :
var elem = queue.shift();


Pour chaque élément de l'opération shift, l'élément du tableau sera décrémenté, car shift non seulement renvoie l'élément, mais modifie également le tableau.

3. Stockez et accédez aux valeurs dans l'ordre inverse

Problème : je souhaite stocker les valeurs de manière à accéder aux valeurs dans l'ordre inverse, en accédant d'abord à la valeur stockée la plus récemment, qui est une pile dernier entré, premier sorti (LIFO).

Solution :

Pour stocker les valeurs dans l'ordre inverse, créez une pile LIFO. Utilisez la méthode push de l'objet JavaScript Array pour ajouter des éléments à la pile et la méthode pop pour obtenir des éléments :

Copier le code Le code est le suivant :



Débat :

La pile est également un tableau, où chaque élément nouvellement ajouté se trouve en haut de la pile et est obtenu dans l'ordre dernier entré, premier sorti.

La méthode push Array crée un nouvel élément et l'ajoute à la fin du tableau :

Copier le code Le code est le suivant :

stack.push("premier");

Chaque fois qu'un élément est poussé, le nombre d'éléments du tableau est incrémenté.

La méthode Array pop extrait un élément du tableau de la queue du tableau, le supprime du tableau et renvoie l'élément :

Copier le code Le code est le suivant :

var elem = stack.pop();

Chaque fois qu'un élément est éclaté, le nombre d'éléments du tableau sera décrémenté, car l'éclatement modifie également le tableau.

4. Rechercher dans le tableau

Question : Je souhaite rechercher une valeur spécifique dans un tableau et, si elle est trouvée, obtenir l'index de l'élément du tableau.

Solution :

Utilisez les nouvelles méthodes d'objet Array (ECMAScript 5) indeOf et lastIndexOf :

Copier le code Le code est le suivant :


Bien que les navigateurs prennent parfois en charge à la fois indexOf et lastIndexOf, cela n'est formalisé que dans la version ECMAScript 5. Les deux méthodes acceptent une valeur de recherche, qui est ensuite comparée à chaque élément du tableau. Si la valeur est trouvée, les deux méthodes renvoient un index dans l'élément du tableau. Si aucune valeur n'est trouvée, -1 est renvoyé indexOf renvoie le premier élément trouvé et lastIndexOf renvoie le dernier élément trouvé.

Voir :

Tous les navigateurs ne prennent pas en charge indexOf et lastindexOf. La solution pour cette fonction :

Copier le code Le code est le suivant :


 5、对每个数字元素应用一个函数

  问题:想要使用一个函数来检查一个数组值,如果满足给定的条件,就替换它。

  解决方案:

  使用新的ECMAScript 5 Array对象的forEach方法,来针对每个数组元素都绑定一个回调函数:

复制代码 代码如下 :


讨论:

  forEach方法接受一个参数,这个参数是个函数。该函数自身有3个参数:数组元素,元素的索引和数组。

  参见:

  大数数浏览器都支持forEach。然而,对于那些不支持的浏览器,可以使用Array.prototype属性来模拟forEach行为。

复制代码 代码如下 :


6. Créez un tableau filtré

Question : Je souhaite filtrer les valeurs des éléments d'un tableau et attribuer les résultats à un nouveau tableau.

Solution :

Utilisez la méthode filter de l'objet Array :

Copier le code Le code est le suivant :


Discussion :

La méthode filter est une méthode nouvellement ajoutée dans ECMAScript 5, qui applique une fonction de rappel à chaque élément du tableau. La fonction passée en paramètre à la méthode filter renvoie une valeur booléenne, vraie ou fausse, basée sur le résultat du test de l'élément du tableau. Cette valeur de retour détermine si l'élément du tableau est ajouté à un nouveau tableau. Si la fonction renvoie vrai, il sera ajouté, sinon il ne sera pas ajouté.

Voir :

Pour l'implémentation de simulation de navigateurs ne prenant pas en charge la méthode de filtrage :

Copier le code Le code est le suivant :



7. Vérifier le contenu du tableau

Problème : Vous voulez vous assurer qu'un tableau répond à une certaine condition.

Solution :

Utilisez la méthode each de l'objet Array pour vérifier chaque élément de la condition donnée.

Copier le code Le code est le suivant :



Débat :

Les méthodes each et some de l'objet Array sont toutes deux les dernières méthodes Array ECMAScript 5. La différence est que lors de l'utilisation de la méthode each, tant que la fonction renvoie une valeur fausse, le traitement se terminera et la méthode renvoie false. . La méthode some continuera à tester chaque élément du tableau jusqu'à ce que la fonction de rappel renvoie true. A ce moment, les autres éléments ne sont plus vérifiés et cette méthode renvoie vrai. Si la fonction de rappel teste tous les éléments et ne renvoie vrai à aucun moment, certaines méthodes renvoient faux.

Voir :

Méthode d'implémentation pour les navigateurs qui ne supportent pas tout le monde :

Copier le code Le code est le suivant :




Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment supprimer les éléments en double du tableau PHP à l'aide de la boucle foreach ? Comment supprimer les éléments en double du tableau PHP à l'aide de la boucle foreach ? Apr 27, 2024 am 11:33 AM

La méthode d'utilisation d'une boucle foreach pour supprimer les éléments en double d'un tableau PHP est la suivante : parcourez le tableau, et si l'élément existe déjà et que la position actuelle n'est pas la première occurrence, supprimez-le. Par exemple, s'il existe des enregistrements en double dans les résultats de la requête de base de données, vous pouvez utiliser cette méthode pour les supprimer et obtenir des résultats sans enregistrements en double.

Inversion des valeurs clés du tableau PHP : analyse comparative des performances de différentes méthodes Inversion des valeurs clés du tableau PHP : analyse comparative des performances de différentes méthodes May 03, 2024 pm 09:03 PM

La comparaison des performances des méthodes de retournement des valeurs de clé de tableau PHP montre que la fonction array_flip() fonctionne mieux que la boucle for dans les grands tableaux (plus d'un million d'éléments) et prend moins de temps. La méthode de la boucle for consistant à retourner manuellement les valeurs clés prend un temps relativement long.

Pratique du tri multidimensionnel des tableaux PHP : des scénarios simples aux scénarios complexes Pratique du tri multidimensionnel des tableaux PHP : des scénarios simples aux scénarios complexes Apr 29, 2024 pm 09:12 PM

Le tri des tableaux multidimensionnels peut être divisé en tri sur une seule colonne et en tri imbriqué. Le tri sur une seule colonne peut utiliser la fonction array_multisort() pour trier par colonnes ; le tri imbriqué nécessite une fonction récursive pour parcourir le tableau et le trier. Les cas pratiques incluent le tri par nom de produit et le tri composé par volume de ventes et prix.

L'art de PHP Array Deep Copy : utiliser différentes méthodes pour obtenir une copie parfaite L'art de PHP Array Deep Copy : utiliser différentes méthodes pour obtenir une copie parfaite May 01, 2024 pm 12:30 PM

Les méthodes de copie approfondie de tableaux en PHP incluent : l'encodage et le décodage JSON à l'aide de json_decode et json_encode. Utilisez array_map et clone pour créer des copies complètes des clés et des valeurs. Utilisez Serialize et Unsérialize pour la sérialisation et la désérialisation.

Meilleures pratiques pour la copie approfondie des tableaux PHP : découvrez des méthodes efficaces Meilleures pratiques pour la copie approfondie des tableaux PHP : découvrez des méthodes efficaces Apr 30, 2024 pm 03:42 PM

La meilleure pratique pour effectuer une copie complète d'un tableau en PHP consiste à utiliser json_decode(json_encode($arr)) pour convertir le tableau en chaîne JSON, puis à le reconvertir en tableau. Utilisez unserialize(serialize($arr)) pour sérialiser le tableau en chaîne, puis désérialisez-le en un nouveau tableau. Utilisez RecursiveIteratorIterator pour parcourir de manière récursive des tableaux multidimensionnels.

Application de la fonction de regroupement de tableaux PHP dans le tri des données Application de la fonction de regroupement de tableaux PHP dans le tri des données May 04, 2024 pm 01:03 PM

La fonction array_group_by de PHP peut regrouper des éléments dans un tableau en fonction de clés ou de fonctions de fermeture, renvoyant un tableau associatif où la clé est le nom du groupe et la valeur est un tableau d'éléments appartenant au groupe.

Le rôle de la fonction de regroupement de tableaux PHP dans la recherche d'éléments en double Le rôle de la fonction de regroupement de tableaux PHP dans la recherche d'éléments en double May 05, 2024 am 09:21 AM

La fonction array_group() de PHP peut être utilisée pour regrouper un tableau par une clé spécifiée afin de rechercher les éléments en double. Cette fonction fonctionne selon les étapes suivantes : Utilisez key_callback pour spécifier la clé de regroupement. Utilisez éventuellement value_callback pour déterminer les valeurs de regroupement. Comptez les éléments regroupés et identifiez les doublons. Par conséquent, la fonction array_group() est très utile pour rechercher et traiter des éléments en double.

Quelles sont les alternatives aux appels récursifs dans les fonctions Java ? Quelles sont les alternatives aux appels récursifs dans les fonctions Java ? May 05, 2024 am 10:42 AM

Remplacement des appels récursifs dans les fonctions Java par itération En Java, la récursivité est un outil puissant utilisé pour résoudre divers problèmes. Cependant, dans certains cas, l’utilisation de l’itération peut s’avérer une meilleure option car elle est plus efficace et moins sujette aux débordements de pile. Voici les avantages de l'itération : Plus efficace puisqu'elle ne nécessite pas la création d'un nouveau stack frame à chaque appel récursif. Les débordements de pile sont moins susceptibles de se produire car l'utilisation de l'espace de pile est limitée. Méthodes itératives comme alternative aux appels récursifs : Il existe plusieurs méthodes en Java pour convertir des fonctions récursives en fonctions itératives. 1. Utiliser la pile L'utilisation de la pile est le moyen le plus simple de convertir une fonction récursive en fonction itérative. La pile est une structure de données dernier entré, premier sorti (LIFO), similaire à une pile d'appels de fonction. publicintfa

See all articles