Sobes.tech
Junior

Obyektning massiv ekanligini qanday tekshirish mumkin?

sobes.tech AI

AIdan javob

Bir nechta usullar mavjud:

  1. Array.isArray() dan foydalanish. Bu eng ishonchli va tavsiya etilgan usul.

    const arr = [1, 2, 3];
    const obj = { a: 1 };
    
    console.log(Array.isArray(arr)); // true
    console.log(Array.isArray(obj)); // false
    
  2. instanceof Array dan foydalanish. Bu joriy ramka yoki oynada yaratilgan massivlar uchun ishlaydi. Xamda, xamroq domen yoki ramkalar bilan ishlashda noto'g'ri natijalar berishi mumkin.

    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() dan foydalanish. Bu ob'ektning turini satr shaklida qaytaradi. Massivlar uchun 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
    

Eng tavsiya etilgan usul Array.isArray() bo'lib, u ishonchli va bajarilish kontekstiga bog'liq bo'lgan yon ta'sirlarsiz ishlaydi.