В JavaScript можно проверить, является ли значение массивом, используя оператор Array.isArray()
. Этот оператор возвращает true
, если переданное значение является массивом, и false
в противном случае.
Пример использования оператора Array.isArray()
:
const arr = [1, 2, 3]
const notArr = "hello"
console.log(Array.isArray(arr)) // true
console.log(Array.isArray(notArr)) // false
В этом примере Array.isArray(arr)
вернет true
, потому что arr
является массивом, а Array.isArray(notArr)
вернет false
, потому что notArr
не является массивом.
Кроме того, можно использовать оператор instanceof
для проверки, является ли значение массивом. Однако этот подход менее предпочтителен, так как он может дать ложно-положительный результат, если массив был создан в другом окне или фрейме.
Пример использования оператора instanceof
:
const arr = [1, 2, 3]
const notArr = "hello"
console.log(arr instanceof Array) // true
console.log(notArr instanceof Array) // false
В этом примере arr instanceof Array
вернет true
, потому что arr
является массивом, а notArr instanceof Array
вернет false
, потому что notArr
не является массивом.