Junior
Ինչպե՞ս ստուգել, որ օբյեկտը զանգված է։
sobes.tech AI
Պատասխան AI-ից
Կան մի քանի եղանակներ.
-
Օգտագործեք
Array.isArray(). Սա ամենահավատարիմ և առաջարկվող միջոցն է:const arr = [1, 2, 3]; const obj = { a: 1 }; console.log(Array.isArray(arr)); // true console.log(Array.isArray(obj)); // false -
Օգտագործեք
instanceof Array. Աշխատում է ընթացիկ շրջանակում կամ պատուհանում ստեղծված զանգվածների համար: Կարող է տալ կեղծ արդյունքներ, աշխատելով շրջանակների կամ cross-domain սցենարների հետ:const arr = [1, 2, 3]; const obj = { a: 1 }; console.log(arr instanceof Array); // true console.log(obj instanceof Array); // false -
Օգտագործեք
Object.prototype.toString.call(). Վերադարձնում է օբյեկտի տիպի տողային ներկայացում: Զանգվածների համար դա"[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
Ամենահավատարիմ մեթոդը Array.isArray()-ն է, քանի որ այն հուսալի է և չունի կողմնակի ազդեցություններ կատարման կոնտեքստի հետ կապված։