Назад к вопросам
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().