Как отличить массив от объекта js
Ответы
![Аватар пользователя Виктория Аблаева](https://cdn2.hexlet.io/assets/illustrations/you-light-ce785569d4673aaeb609af3211719cf63f4a232c5bb32587f0c9d9ed03f4ab3d.png)
Виктория Аблаева
21 октября 2022
Также можно воспользоваться оператором instanceof:
console.log([1, 2, 3, 4] instanceof Array); // => true
console.log({ name: 'Ivan', age: 22 } instanceof Array); // => false
Документация:
instanceof
0
0
Чтобы отличить массив от объекта достаточно воспользоваться методом Array.isArray()
, который проверяет является ли переданное значение массивом:
const numbers = [1, 2];
const user = { name: 'Ivan Ivanov', login: 'ivanov' };
console.log(Array.isArray(numbers)); // => true
console.log(Array.isArray(user)); // => false
0
0