Junior
Obyektin massiv olub olmadığını necə yoxlamaq olar?
sobes.tech Süni İntellekt
AI-dan cavab
Bir neçə üsul mövcuddur:
-
Array.isArray()istifadə edin. Bu ən etibarlı və tövsiyə olunan üsuldur.const arr = [1, 2, 3]; const obj = { a: 1 }; console.log(Array.isArray(arr)); // true console.log(Array.isArray(obj)); // false -
instanceof Arrayistifadə edin. Bu, cari çərçivədə və ya pəncərədə yaradılmış massivlər üçün işləyir. Çərçivələr və ya kross-domen ssenariləri ilə işləyərkən yalnış nəticələr verə bilər.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()istifadə edin. Bu, obyektin növünün sətir təqdimatını qaytarır. Massivlər üçün bu"[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
Ən üstünlük verilən üsul Array.isArray() istifadə etməkdir, çünki bu etibarlıdır və icra kontekstinə bağlı yan təsirləri yoxdur.