Les tableaux et les objets doivent être les types les plus couramment utilisés et les plus fréquemment utilisés en JavaScript. Le tableau fournit de nombreuses méthodes couramment utilisées: méthode de pile, méthode de file d'attente, méthode de réorganisation, méthode de fonctionnement, méthode de position, méthode d'itération , etc.
1. Méthode de pile de tableau
La pile est une structure de données LIFO (dernier en avant, plus tard dans la première sortie), c'est-à-dire que le dernier élément ajouté est supprimé au plus tôt. L'insertion et la suppression des éléments dans la pile ne se produisent qu'à un seul endroit - le haut de la pile. EcMascript fournit des méthodes push () et pop () pour les tableaux, qui peuvent implémenter un comportement de type pile. Les deux chiffres suivants montrent respectivement les opérations d'entrée et de sortie de pile.
La méthode push () peut recevoir des paramètres de toutes les données, 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, réduisant la valeur de longueur du tableau
var étudiants = []; étudiants.push ("bluce", "jordan", "marlon", "kobe"); // 4 éléments de la pile sont alertes (étudiants.length); // 4Alert (étudiants [0]); // "BLUCE", le premier élément est au bas de l'alerte de pile (étudiants [1]); //"jordan"students.push("paul");Alert(Students.length); // 5VAR ITEM = Students.pop (); //"paul"Alert(Students.lengle); // 42. Méthode de la file d'attente de Array
La règle d'accès de la structure des données de pile est LIFO (dernier en avant), tandis que la règle d'accès de la structure des données de file d'attente est FIFO (premier entrée en dépassement, premier en premier) . La file d'attente ajoute des éléments à la fin de la liste et supprime les éléments de l'extrémité avant de la liste. La méthode push () est une méthode d'ajout d'éléments à la fin du tableau. Par conséquent, pour simuler une file d'attente, vous n'avez besoin que d'une méthode pour obtenir des éléments à partir de l'extrémité avant du tableau - Shift (), qui peut supprimer le premier élément dans le tableau et retourner l'élément, et en même temps, la longueur 1 du tableau. En utilisant les méthodes Shift () et push () en combinaison, vous pouvez utiliser des tableaux comme vous le feriez avec des files d'attente.
var étudiants = []; étudiants.push ("bluce", "jordan", "marlon", "kobe"); // 4 éléments d'Enqueue // étudiants = ["bluce", "jordan", "marlon", "kobe"]; alert (étudiants.length); // 4Alert (étudiants [0]); // "BLUCE", le premier élément est au bas de l'alerte de pile (étudiants [1]); //"jordan"students.push("paul");Alert(Students.length); // 5 // étudiants = ["BLUCE", "Jordan", "Marlon", "Kobe", "Paul"]; var Item = Students.Shift (); //"bluce"Alert(Students.lengle); // 4 // étudiants = ["Jordan", "Marlon", "Kobe", "Paul"];De plus, ECMascript fournit également la méthode Unsich (), qui peut ajouter n'importe quel élément à l'extrémité avant du tableau et renvoyer la longueur du nouveau tableau. Par conséquent, en utilisant des méthodes UNSHIFT () et pop () en combinaison, vous pouvez simuler la file d'attente dans la direction opposée, c'est-à-dire ajouter des éléments à l'extrémité avant du tableau et supprimer les éléments de l'extrémité du tableau