2011/11/02

[JavaScript] 配列かどうか判定する

JavaScriptで、ある変数が配列かどうか判定することがよくある。
判定は[ instanceof Array ]でできる


  1. if(val instanceof Array){  
  2.   //配列だった場合  
  3. }else{  
  4.   //配列じゃなかった場合  
  5. }  


渡された引数が単数でも配列でも同じように処理できるようにする時とか

  1. function fnc(val){  
  2.   val = (val instanceof Array) ? val : [val];  
  3.   
  4.   
  5.   for(var i = 0, length = val.length;  i < length; i++){  
  6.      //処理  
  7.   }  
  8. }  


querySelectorAllなどで取得できるNodeListも判定したい場合は「querySelectorAllなどで取得するNodeListと配列を判定する


参考:
JavaScriptパフォーマンス改善(3) オブジェクトが配列かどうか判定する方法

0 件のコメント:

コメントを投稿