Sobes.tech
Junior

Ushbu maydon massiv ekanligini qanday tekshirish mumkin?

sobes.tech AI

AIdan javob

Berilgan maydonning massiv yoki yo'qligini tekshirish uchun bir nechta usullar mavjud:

  1. Array.isArray(): Eng afzal va zamonaviy usul.

    // Qiymat massiv yoki yo'qligini tekshiradi.
    // true yoki false qaytaradi.
    Array.isArray([]); // true
    Array.isArray({}); // false
    Array.isArray(null); // false
    Array.isArray(undefined); // false
    Array.isArray(123); // false
    Array.isArray('matn'); // false
    
  2. instanceof Array: Hozirgi ramkada yaratilgan massivlar uchun ishlaydi.

    // Ob'ektning Array sinfidan ekanligini tekshiradi.
    // iframe bilan ishlashda noto'g'ri natijalar berishi mumkin.
    [] instanceof Array; // true
    new Array() instanceof Array; // true
    ({}); // false
    
  3. Object.prototype.toString.call(): Turli ramkalar orasida instanceof muammolarini hal qiladigan ishonchli usul.

    // Ob'ektning turini satr shaklida qaytaradi.
    // Massivlar uchun "[object Array]" qaytaradi.
    Object.prototype.toString.call([]); // "[object Array]"
    Object.prototype.toString.call({}); // "[object Object]"
    Object.prototype.toString.call(null); // "[object Null]"
    Object.prototype.toString.call(undefined); // "[object Undefined]"
    
  4. constructor xususiyatini tekshirish: Kamroq ishonchli, chunki constructor xususiyati o'zgartirilishi mumkin.

    // Ob'ektning constructor'ining Array ekanligini tekshiradi.
    [].constructor === Array; // true
    ({}).constructor === Object; // false
    

Ko'p hollarda eng tavsiya etilgan va ishonchli usul Array.isArray() dan foydalanishdir.