Как отличить массив от объекта js

Аватар пользователя Виктория Аблаева
Виктория Аблаева
21 октября 2022

Также можно воспользоваться оператором instanceof:

console.log([1, 2, 3, 4] instanceof Array); // => true
console.log({ name: 'Ivan', age: 22 } instanceof Array); // => false

Документация:

instanceof

0 0
Аватар пользователя Ivan Gagarinov
Ivan Gagarinov
30 ноября 2021

Чтобы отличить массив от объекта достаточно воспользоваться методом 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