kidoOooOoooOOom

IT系で開発やってます

配列の判定(ダックタイピングとtoStringによる方法)

配列の判定方法にはいくつか方法はあるが、ダックタイピングによる判定が下記のような sort()の存在テストを行うこと。

function isArray(value) {
  return typeof value.sort === "function";
}

また、他の判定としてtoString()を用いた方法がある。これは、与えれた値でネイティブのtoString()を呼び出すと、どのブラウザでも標準の文字列が出力されるのが発見されたため、この方法が用いられるようになった。

function isArray(value) {
  return Object.prototype.toString.call(value) === "[object Array]";
}