Как проверить, что поле является массивом ?

Спросят с вероятностью 7%



Для проверки, является ли поле массивом, можно использовать несколько методов. Самый распространенный и рекомендуемый способ — это использование метода Array.isArray(). Этот метод проверяет, является ли переданное значение массивом, и возвращает true или false.



Пример

const arr = [1, 2, 3];

const notArr = "Hello";



console.log(Array.isArray(arr)); // true

console.log(Array.isArray(notArr)); // false




Альтернативные методы



1️⃣Проверка с помощью instanceof:

Этот метод проверяет, является ли объект экземпляром конструктора Array.

      const arr = [1, 2, 3];

const notArr = "Hello";



console.log(arr instanceof Array); // true

console.log(notArr instanceof Array); // false





2️⃣Проверка с помощью конструктора Object.prototype.toString.call():

Этот метод проверяет тип объекта, возвращаемый методом

Object.prototype.toString.



const arr = [1, 2, 3];

const notArr = "Hello";



console.log(Object.prototype.toString.call(arr) === '[object Array]'); // true

console.log(Object.prototype.toString.call(notArr) === '[object Array]'); // false






Сравнение методов



Array.isArray():

Является самым современным и предпочтительным методом.

Поддерживается всеми современными браузерами.

Легко читается и понимается.



instanceof:

Работает корректно в большинстве случаев.

  - Может давать неверные результаты, если массив создан в другом контексте (например, в iframe).



- Object.prototype.toString.call():

- Универсальный метод для проверки различных типов объектов.

- Меньше подвержен проблемам с контекстом, но выглядит менее читаемым по сравнению с Array.isArray().




Для проверки, является ли поле массивом, рекомендуется использовать метод Array.isArray(), так как он простой, эффективный и работает корректно в большинстве ситуаций.



Чтобы проверить, является ли поле массивом, можно использовать метод Array.isArray(). Этот метод возвращает true, если значение является массивом, и false в противном случае.



🔥 ТОП ВОПРОСОВ С СОБЕСОВ



🔒 База собесов | 🔒 База тестовых