Classification des tableaux :
1. L'indice du tableau est divisé en tableau d'index et tableau associatif
/* Tableau d'index, généralement appelé tableau */
var ary1 = [1,3,5,8];
//Récupère les éléments du tableau par index, en commençant à 0 (bien sûr, certaines langues commencent à 1)
//L'index est en fait un nombre ordinal, un nombre entier
alerte(ary1[0]);
alerte(ary1[1]);
alerte(ary1[2]);
alerte(ary1[3]);
/* Un tableau associatif fait référence à un tableau accessible avec un type non ordinal en indice. Il est appelé dictionnaire en Python */
.
var ary2 = {};
//Lors de l'accès, utilisez des nombres non ordinaux (nombres), voici une chaîne
ary2["un"] = 1;
ary2["deux"] = 2;
ary2["thr"] = 3;
ary2["fou"] = 4;
2. Le stockage des données est divisé en tableaux statiques et tableaux dynamiques
// Tableau statique en java
// Après définition, la longueur du tableau est fixe et ne peut pas être modifiée. Accédez aux éléments du tableau par index
.
Int[] ary1 = {1,3,6,9};
//Tableau dynamique en java
// L'implémentation d'ArrayList en Java est basée sur Array. Ici, les tableaux dynamiques sont généralisés, quelle que soit la méthode utilisée pour les implémenter.
Liste ary2 = new ArrayList();
ary2.add(1);//Les éléments peuvent être ajoutés dynamiquement et la longueur du tableau change également
ary2.add(3);
ary2.add(6);
/* Les tableaux js sont des tableaux dynamiques */
var ary = [];//Définir un tableau de longueur non spécifiée
ary[0] = 1; //Les éléments peuvent être ajoutés dynamiquement
ary.push(3);
ary.push(5);
alert(ary.join(","));//Sortie 1,3,5
Le tableau de js appartient à la fois au tableau d'index et au tableau dynamique, car il s'agit essentiellement d'un objet js, qui incarne les caractéristiques dynamiques du langage js. Cependant, le tableau d'index de js n'alloue pas de mémoire en continu, donc la méthode d'indexation n'apporte pas une grande efficacité. Les tableaux en Java allouent de la mémoire en continu.