Maison >Problème commun >Comment obtenir la longueur d'un tableau en js

Comment obtenir la longueur d'un tableau en js

百草
百草original
2023-06-20 17:33:473293parcourir

Comment obtenir la longueur d'un tableau en js

Obtenir la longueur d'un tableau en JS est très simple. Chaque tableau a un attribut de longueur, qui renvoie la longueur maximale du tableau, c'est-à-dire que sa valeur est égale à la valeur d'indice maximale plus 1. Puisque l'indice numérique doit être inférieur à 2^32-1, la valeur maximale de l'attribut de longueur est égale à 2^32-1.

Exemple 1

Le code suivant définit un tableau vide, puis attribue une valeur à l'élément avec l'indice égal à 100, puis l'attribut length renvoie 101. Par conséquent, l’attribut length ne peut pas refléter le nombre réel d’éléments du tableau.

var a = [];  //声明空数组
a[100] = 2;
console.log(a.length);  //返回101

L'attribut length est lisible et inscriptible et est un attribut dynamique. La valeur de l'attribut length sera également automatiquement mise à jour à mesure que les éléments du tableau changent. Dans le même temps, si la valeur de l'attribut length est réinitialisée, cela affectera également les éléments du tableau. Les détails sont les suivants : Si l'attribut length est défini sur une valeur inférieure à la valeur de longueur actuelle, le tableau sera tronqué. , et les valeurs des éléments au-delà de la nouvelle longueur seront perdues. Si la propriété length est définie sur une valeur supérieure à la valeur de longueur actuelle, le tableau vide sera ajouté à la fin du tableau, ce qui entraînera l'augmentation du tableau jusqu'à la longueur nouvellement spécifiée, et toutes les valeurs lues ne seront pas définies. .

Exemple 2

Le code suivant démontre l'impact des changements dynamiques dans la valeur de l'attribut de longueur sur le tableau.

var a = [1,2,3];  //声明数组直接量
a.length = 5;  //增长数组长度
console.log(a[4]);  //返回undefined,说明该元素还没有被赋值
a.length = 2;  //缩短数组长度
console.log(a[2]);  //返回undefined,说明该元素的值已经丢失

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