Назад к вопросам
Junior
82
questionbank
Как можно проверить, что данное поле является массивом?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Существует несколько способов:
-
Array.isArray(): наиболее современный и надежный метод.// Проверяет, является ли значение массивом Array.isArray([]); // true Array.isArray({}); // false -
Использование
instanceof Array: работает корректно, но может давать ложные срабатывания при работе с фреймами и разными контекстами выполнения.// Проверяет, является ли объект экземпляром Array [] instanceof Array; // true {} instanceof Array; // false -
Проверка типа с помощью
Object.prototype.toString.call(): безопасный способ, который возвращает строку, представляющую тип объекта.// Возвращает строковое представление типа объекта Object.prototype.toString.call([]); // "[object Array]" Object.prototype.toString.call({}); // "[object Object]" // Проверка на массив Object.prototype.toString.call([]) === "[object Array]"; // true
Наиболее предпочтительным и безопасным является использование Array.isArray().