Sobes.tech
Junior

Kā noteikt, vai mainīgajā ir masīvs?

sobes.tech AI

Atbilde no AI

Visuzticīgākais veids — izmantot Array.isArray():

// Pārbauda, vai vērtība ir masīvs
Array.isArray(myVariable);

Šī metode atgriezīs true, ja mainīgais ir masīvs, un false citādi, neatkarīgi no izpildes konteksta vai citiem faktoriem.

Citi, mazāk uzticami veidi ietver:

  1. typeof:

    // Masīviem `typeof` atgriezīs `'object'`
    typeof myVariable === 'object';
    

    Nav uzticams, jo typeof atgriezīs 'object' daudziem datu tipiem, tostarp masīviem (objektiem, null).

  2. instanceof:

    // Pārbauda, vai objekts ir `Array` klases instances
    myVariable instanceof Array;
    

    Var būt neuzticams, strādājot ar dažādiem kontekstiem, kur Array atšķiras.

  3. Konstruktoru pārbaude:

    // Pārbauda, vai mainīgais ir `Array` konstruktoru
    myVariable.constructor === Array;
    

    Arī var būt neuzticams dažādos kontekstos.

Kopsavilkums:

Metode Uzticamība Apraksts
Array.isArray() Augsta Specializēts masīvu pārbaudei.
typeof myVariable Zema Masīviem atgriež 'object'.
myVariable instanceof Array Vidēja/zema (atkarīgs no konteksta) Pārbauda, vai pieder Array klasei.
myVariable.constructor === Array Vidēja/zema (atkarīgs no konteksta) Pārbauda constructor īpašību.

Tādēļ, Array.isArray() ir vēlams un visuzticamākais veids.