Junior
Kuidas kontrollida, kas objekt on massiiv?
sobes.tech AI
Vastus AI-lt
On mitu viisi:
-
Kasutage
Array.isArray(). See on kõige usaldusväärsem ja soovitatav viis.const arr = [1, 2, 3]; const obj = { a: 1 }; console.log(Array.isArray(arr)); // true console.log(Array.isArray(obj)); // false -
Kasutage
instanceof Array. Töötab praeguses raamides või aknas loodud massiivide puhul. Võib anda valesid tulemusi, töötades raamide või rist-domeeni stsenaariumidega.const arr = [1, 2, 3]; const obj = { a: 1 }; console.log(arr instanceof Array); // true console.log(obj instanceof Array); // false -
Kasutage
Object.prototype.toString.call(). Tagastab objekti tüübi stringi esituse. Massiivide puhul on see"[object Array]".const arr = [1, 2, 3]; const obj = { a: 1 }; console.log(Object.prototype.toString.call(arr) === '[object Array]'); // true console.log(Object.prototype.toString.call(obj) === '[object Array]'); // false
Kõige soovitatavam meetod on kasutada Array.isArray(), kuna see on usaldusväärne ja ei oma kõrvaltoimeid, mis on seotud täitmise kontekstiga.