Maison > interface Web > js tutoriel > Introduction à la méthode pour déterminer si une variable est un objet ou un tableau en JavaScript

Introduction à la méthode pour déterminer si une variable est un objet ou un tableau en JavaScript

巴扎黑
Libérer: 2017-07-18 17:02:10
original
1326 Les gens l'ont consulté
  1. Parce qu'il s'agit d'un tableau ou d'un objet, la valeur de retour de l'opération typeof est objet, il est donc nécessaire de faire la distinction entre les types de tableau et les types d'objet :

  2. Fang 1 : Via l'attribut de longueur : Généralement, les objets n'ont pas de valeur d'attribut de longueur, et sa valeur est indéterminée, tandis que la valeur de longueur d'un tableau est de type numéro

  3. Inconvénients : Très peu pratique lorsqu'un objet L'attribut de longueur existe et sa valeur est un nombre (comme un tableau), alors cette méthode n'est pas valide et il n'est pas recommandé de l'utiliser.

  4. * Méthode 2 : Utilisez instanceof pour juger de la différence

  5. instanceof

var arr = [1, 2, 3];
var obj = {
nom : 'lyl',
âge : 18 ,
l: 'nom'
>
console.log(arr instanceof Array); //true
console.log(obj instanceof Array); ) ; //faux

2.constructor

var arr = [1, 2, 3];
var obj = {
nom : 'lyl',
âge : 18,
1 : 'nom'
}
console.log(arr.constructor = == Array); //true
console.log(obj.constructor === Array); //false

3.Object.prototype.toString()

var arr = [1, 2, 3];
var obj = {
nom : 'lyl',
âge : 18 ,
1 : 'nom'
}
console.log(Object.prototype.toString.call(arr) === '[object Array]'); / /true
console.log(Object.prototype.toString.call(boj) === '[object Array]'); //false

4. Méthodes (telles que : trier, pop, etc.)

var arr = [1, 2, 3];
var obj = {
nom : 'lyl',
âge : 18,
1 : 'nom'
}
console.log(arr.sort === Array.prototype.sort); /true
console.log(obj.sort === Array.prototype.sort); //false

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal