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

javascript array
Newbie / 21.12.2014 @ 03:20

Предпочтительное и достаточно эффективное решение:

someVar.constructor === Array

Полный список способов проверки:

someVar.constructor === Array ? true : false
someVar instanceof Array ? true : false
Array.isArray(someVar) ? true : false
toString.call(someVar) === '[object Array]' ? true : false
someVar.push && someVar.pop ? true : false
someVar.__proto__.push ? true : false;

Их производительность можно оценить тут:

http://jsperf.com/instanceof-array-vs-array-isarray/6

Coder / 21.12.2014 @ 06:33
Статьи и заметки
ЛИЧНЫЙ КАБИНЕТ
На вашу почту отправлено сообщение с кодом подтверждения. Введите его для завершения регистрации.
ВЫПОЛНИТЬ