Junior
Kuidas saab kontrollida, kas see väli on massiiv?
sobes.tech AI
Vastus AI-lt
On mit plusieurs méthodes pour vérifier si un champ donné est un tableau :
-
Array.isArray(): La méthode la plus recommandée et moderne.// Vérifie si la valeur est un tableau. // Retourne true ou false. Array.isArray([]); // true Array.isArray({}); // false Array.isArray(null); // false Array.isArray(undefined); // false Array.isArray(123); // false Array.isArray('chaîne'); // false -
instanceof Array: Fonctionne pour les tableaux créés dans le même contexte.// Vérifie si l'objet est une instance de Array. // Peut donner un résultat incorrect avec iframe. [] instanceof Array; // true new Array() instanceof Array; // true ({}); // false -
Object.prototype.toString.call(): Méthode fiable, évite les problèmes avecinstanceofdans différents contextes.// Renvoie la représentation sous forme de chaîne du type de l'objet. // Pour les tableaux, retourne "[object Array]". Object.prototype.toString.call([]); // "[object Array]" Object.prototype.toString.call({}); // "[object Object]" Object.prototype.toString.call(null); // "[object Null]" Object.prototype.toString.call(undefined); // "[object Undefined]" -
Vérification avec la propriété
constructor: Moins fiable, car la propriétéconstructorpeut être modifiée.// Vérifie si le constructeur de l'objet est Array. [].constructor === Array; // true ({}).constructor === Object; // false
La méthode la plus recommandée et fiable dans la plupart des cas est Array.isArray().