配列の判定(ダックタイピングとtoStringによる方法)
配列の判定方法にはいくつか方法はあるが、ダックタイピングによる判定が下記のような sort()の存在テストを行うこと。
function isArray(value) { return typeof value.sort === "function"; }
また、他の判定としてtoString()を用いた方法がある。これは、与えれた値でネイティブのtoString()を呼び出すと、どのブラウザでも標準の文字列が出力されるのが発見されたため、この方法が用いられるようになった。
function isArray(value) { return Object.prototype.toString.call(value) === "[object Array]"; }