判定は[ instanceof Array ]でできる
if(val instanceof Array){
  //配列だった場合
}else{
  //配列じゃなかった場合
}
渡された引数が単数でも配列でも同じように処理できるようにする時とか
function fnc(val){
  val = (val instanceof Array) ? val : [val];
  for(var i = 0, length = val.length;  i < length; i++){
     //処理
  }
}
querySelectorAllなどで取得できるNodeListも判定したい場合は「querySelectorAllなどで取得するNodeListと配列を判定する」
参考:
JavaScriptパフォーマンス改善(3) オブジェクトが配列かどうか判定する方法
 
 
0 件のコメント:
コメントを投稿