Junior
Бул талаа массив экенин кантип текшерсе болот?
sobes.tech AI
AIден жооп
Берилген талаа массивпи же жокпу текшерүүнүн бир нече жолу бар:
-
Array.isArray(): Атаандаш жана заманбап ыкма.// Маалымат массивпи же жокпу текшерет. // true же false кайтарат. Array.isArray([]); // true Array.isArray({}); // false Array.isArray(null); // false Array.isArray(undefined); // false Array.isArray(123); // false Array.isArray('текст'); // false -
instanceof Array: Учурдагы рамкада түзүлгөн массивдер үчүн иштейт.// Объекттин Array классынын үлгүсү экенин текшерет. // iframe менен иштөөдө туура эмес натыйжалар бере алат. [] instanceof Array; // true new Array() instanceof Array; // true ({}); // false -
Object.prototype.toString.call(): Ишенимдүү ыкма, алinstanceofмаселелерин чечет.// Объекттин түрүн сапта көрсөтөт. // Массивдер үчүн "[object Array]" кайтарат. 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]" -
constructorмүчөсүн текшерүү: Ашыкча ишенимдүү эмес, анткениconstructorөзгөртүлүшү мүмкүн.// Объекттин `constructor`'ы Array экенин текшерет. [].constructor === Array; // true ({}).constructor === Object; // false
Көп учурда эң сунушталган жана ишенимдүү ыкма — Array.isArray() колдонуу.