Maison > interface Web > js tutoriel > Quel est le moyen le plus rapide de vérifier si une variable est un tableau en JavaScript ?

Quel est le moyen le plus rapide de vérifier si une variable est un tableau en JavaScript ?

Barbara Streisand
Libérer: 2024-12-26 02:04:16
original
188 Les gens l'ont consulté

What's the Fastest Way to Check if a Variable is an Array in JavaScript?

Vérification du type de tableau en JavaScript

En JavaScript, il est crucial de déterminer si une variable contient un tableau. Les méthodes essentielles pour cette tâche incluent :

Méthode la plus rapide : propriété du constructeur

variable.constructor === Array
Copier après la connexion

Cette méthode exploite le fait que les tableaux JavaScript héritent intrinsèquement du constructeur Array.

Vérification de la propriété du tableau Attributs

variable.prop && variable.prop.constructor === Array
Copier après la connexion

S'il s'agit de propriétés de tableau imbriqué, vérifiez leur existence avant de vérifier leur type de tableau à l'aide de la propriété constructeur.

Méthodes supplémentaires

  • Array.isArray(variable): Une méthode concise et fiable, cependant, il peut présenter de légers inconvénients en termes de performances dans les anciens navigateurs.
  • instance variable de Array : Une approche plus détaillée mais flexible, bien que légèrement plus lente que la méthode constructeur.
  • Object.prototype.toString.call(variable) === '[object Array]': Une méthode complète pour vérifier le type de n’importe quelle variable. Cependant, en raison de ses performances lentes, il n'est pas recommandé pour les vérifications de types de tableaux spécifiques.

Résultats de l'analyse comparative

Les analyses comparatives révèlent que la méthode de propriété du constructeur est la le plus rapide et le plus efficace pour déterminer les types de tableaux. Array.isArray() suit de près, tandis que les méthodes instanceof Array() et toString() offrent des performances décentes mais sont en deçà de la vitesse de la méthode de propriété du constructeur.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal