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:
-
typeof:// Masīviem `typeof` atgriezīs `'object'` typeof myVariable === 'object';Nav uzticams, jo
typeofatgriezīs'object'daudziem datu tipiem, tostarp masīviem (objektiem, null). -
instanceof:// Pārbauda, vai objekts ir `Array` klases instances myVariable instanceof Array;Var būt neuzticams, strādājot ar dažādiem kontekstiem, kur
Arrayatšķiras. -
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.