Sobes.tech
Junior

Obyektin massiv olub olmadığını necə yoxlamaq olar?

sobes.tech Süni İntellekt

AI-dan cavab

Bir neçə üsul mövcuddur:

  1. 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
    
  2. instanceof Array istifadə 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
    
  3. 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.