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:
-
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 -
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 -
Object.prototype.toString.call(): Turli ramkalar orasidainstanceofmuammolarini 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]" -
constructorxususiyatini tekshirish: Kamroq ishonchli, chunkiconstructorxususiyati 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.