1 - JavaScript 디자인 모드 - commonUtils 도구 라 이브 러 리 의 다 차원 배열

공부 하 다 자 바스 크 립 트 디자인 모드 를 만 들 기 전에 저희 가 먼저 만 들 겠 습 니 다. comonUtils 도구 라 이브 러 리 는 후기의 학습 과 사용 에 편리 하도록 합 니 다.
 comonUtils 도구 라 이브 러 리 는 다 차원 배열 이 옮 겨 다 니 고 계승 함수, 인터페이스 류 와 그 검증 을 포함한다.
이 장 은 다 차원 배열 의 옮 겨 다 니 는 코드 가 다음 과 같다.
/*
          ,      ?
  
           ——  ;
         “        ”       ,    “    ”       ,          
*/
var arr = [62,31,[45,[16,85]]];//     
//   Array          each     
Array.prototype.each = function(fn){
  try{
    //           
    //         0    &&           
    if(this.length > 0 && typeof fn === 'function'){
      
      //    this.i       ,     ,   this.i       
      this.i || (this.i = 0);
      
      //       
      while(this.i < this.length){
        //        
        var item = this[this.i];
        
        //            
        if(item && item.constructor === Array){
          //          ,       
          item.each(fn);
        }else{
          //           (             ),            fn  
          fn.call(item,item);//          ,   fn             
        }
        this.i ++; //        ,     1
      }
      this.i = null;//                
    }
  }catch(e){
    throw new Error('something is error...');
  }
  return this;
};
var arr = [62,31,[45,[16,85]]];//     

arr.each(function(item){
  alert(item);
});
//   :62 31 45 16 85

좋은 웹페이지 즐겨찾기