JavaScript で、「ある値」が「配列」であるかどうかを判別するために typeof では不十分

結論

調べたい値(変数)を fooBar とします。そのとき、fooBar が配列であるかどうかを判別するには Array.isArray(fooBar) を使います。戻り値は true / false です。

他にも方法はあります。

補足

typeof では、配列は object で返ってきます。したがって、オブジェクトとの区別がつけられないです。

MDN のドキュメント

Powered by はてなブログ