У меня есть объект. Давайте назовем это foo
. Я хочу, чтобы bar
(функция или другой объект, на самом деле не имеет значения) принимал массив foo
. Я также хочу убедиться, что это действительно так, поэтому я хочу проверить тип.
Однако, согласно https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof, оператор typeof
не делает массивы. Он рассматривает их как объекты. Немного покопавшись, я обнаружил Как проверить, является ли объект массивом? , сказав использовать Array.isArray
для проверки, является ли он массивом, но кроме циклического прохождения всего, есть ли способ проверить, является ли данная переменная массивом foo
?
Или я правильно помню, что new Foo()===new Foo()
никогда не соответствует действительности? Если так, значит ли это, что невозможно проверить то, что я хочу?