Junior
Obyektning massiv ekanligini qanday tekshirish mumkin?
sobes.tech AI
AIdan javob
Bir nechta usullar mavjud:
-
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 -
instanceof Arraydan 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 -
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.