Maison  >  Article  >  interface Web  >  Une brève introduction aux tableaux en JavaScript

Une brève introduction aux tableaux en JavaScript

零下一度
零下一度original
2017-06-24 14:49:541352parcourir

Tableau

(1), définition du tableau

Un tableau est une collection ordonnée de valeurs

Les tableaux JavaScript ne sont pas typés ; type. Et différents éléments du même tableau peuvent également avoir des types différents.

 Chaque valeur est appelée un élément, et chaque élément a une position dans le tableau

(2), créer un tableau

Utiliser des littéraux de tableau consiste à créer un. array Le moyen le plus simple consiste à séparer les éléments du tableau par des virgules entre crochets.

 eg:var vide = []; //Tableau sans éléments

 eg:var primes = [2,3,4,5,7] //Tableau avec 5 valeurs Tableau

 eg:var misc = [1.1,true,"a",]; //Il y a 3 éléments de types différents et une virgule à la fin. La valeur dans le littéral du tableau ne doit pas nécessairement être un. constante, cela peut être n'importe quelle expression.

par exemple : var base = 1602;

var table = [base+1, base+2, base+3]; valeur, les éléments omis se verront attribuer la valeur non définie.

var count = [1,,3]; //Le tableau a 3 éléments et la valeur de l'élément central est indéfinie

var undefs = [,,]; deux éléments, tous indéfinis. La syntaxe des littéraux de tableau autorise des virgules de fin facultatives, donc [,,] n'a que deux éléments au lieu de trois.

2. Appeler le constructeur Array() est une autre façon de créer un tableau. Le constructeur peut être appelé de trois manières.

 ①Appel sans paramètres : var a = new Array(); Cette méthode crée un tableau vide sans aucun élément, ce qui est équivalent au littéral du tableau [].

 ②Il y a un paramètre numérique lors de l'appel, qui spécifie la longueur : var a = new Array(10) Lorsque le nombre d'éléments requis est connu à l'avance, cette forme de constructeur Array() peut être utilisée pour pré -allocate Un espace de tableau.

 ③ Afficher et spécifier deux ou plusieurs éléments du tableau ou un élément non numérique du tableau : var a = new Array(5,4,3,2,1,"test"); Les paramètres du constructeur deviendront les éléments du nouveau tableau. Utiliser des littéraux de tableau est beaucoup plus simple que d'utiliser le constructeur Array() comme celui-ci.

(3), lecture et écriture des éléments du tableau

Utilisez l'opérateur [] pour accéder à un élément dans l'élément du tableau. Les références au tableau se trouvent sur le côté gauche des crochets. Entre crochets se trouve une expression arbitraire qui renvoie une valeur entière non négative. Utilisez cette syntaxe pour lire et écrire un élément d'un tableau.

1. Vous pouvez accéder à un élément spécifique en spécifiant le nom du tableau et le numéro d'index. Par exemple:mycars[0]

2. Si vous devez modifier la valeur dans le tableau existant, ajoutez simplement une nouvelle valeur au numéro d'index spécifié : Par exemple:mycars[0]="Opel";

(4), Longueur du tableau

 Définition : L'attribut length peut définir ou renvoyer le nombre d'éléments dans le tableau. (À partir de 1)

La propriété length d'un tableau est toujours supérieure à l'indice du dernier élément défini dans le tableau

1 Pour les éléments réguliers qui ont des éléments consécutifs et commencent par. element 0 Pour les tableaux, l'attribut length déclare le nombre d'éléments dans le tableau.

  La propriété length du tableau est initialisée lorsque le tableau est créé à l'aide du constructeur Array(). Lorsqu'un nouvel élément est ajouté au tableau, la valeur de length est mise à jour si nécessaire.

La définition de la propriété length peut modifier la taille du tableau. S'il est défini sur une valeur inférieure à sa valeur actuelle, le tableau sera tronqué et ses éléments de fin seront perdus. Si la valeur définie est supérieure à sa valeur actuelle, le tableau s'agrandira et de nouveaux éléments seront ajoutés à la fin du tableau, leur valeur étant indéfinie.

par exemple :[].length ==0

  [1,2,3].length ==3

(5), vérifiez s'il s'agit d'un tableau

1. Utilisez l'opérateur instanceof pour déterminer si un objet est un tableau

Instanceof est un opérateur binaire. Sinon, il renvoie false. objet de fonction ou constructeur de fonction, renvoie false sinon. Le principe est de déterminer si la chaîne prototype de l'objet de l'opérande de gauche possède l'attribut prototype du constructeur de l'opérande de droite.

par exemple : arr instanceof Array

2 Vous pouvez utiliser Array.isArray(arr)

Il s'agit d'une nouvelle méthode Array dans ES5, qui est une méthode statique du Objet tableau Fonction utilisée pour déterminer si un objet est un tableau.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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