DefaultIterableDiffer
  class deprecated  final 
 
  
   Deprecated: v4.0.0 - Should not be part of public API.
   class DefaultIterableDiffer<V> implements IterableDiffer<V>, IterableChanges<V> {
  constructor(trackByFn?: TrackByFunction<V>)
  length: number
  collection: V[] | Iterable<V> | null
  isDirty: boolean
  forEachItem(fn: (record: IterableChangeRecord_<V>) => void)
  forEachOperation(fn: (item: IterableChangeRecord<V>, previousIndex: number, currentIndex: number) => void)
  forEachPreviousItem(fn: (record: IterableChangeRecord_<V>) => void)
  forEachAddedItem(fn: (record: IterableChangeRecord_<V>) => void)
  forEachMovedItem(fn: (record: IterableChangeRecord_<V>) => void)
  forEachRemovedItem(fn: (record: IterableChangeRecord_<V>) => void)
  forEachIdentityChange(fn: (record: IterableChangeRecord_<V>) => void)
  diff(collection: NgIterable<V>): DefaultIterableDiffer<V> | null
  onDestroy()
  check(collection: NgIterable<V>): boolean
}
   Constructor
   
    
     
      
       
        
         constructor(trackByFn?: TrackByFunction<V>)
         Parameters
         
          | 
      
     
    
    
   Properties
   
    
     
      
       | Property | 
       Description | 
      
     
     
      
       length: number | 
       Read-Only | 
      
      
       collection: V[] | Iterable<V> | null | 
       Read-Only | 
      
      
       isDirty: boolean | 
       Read-Only | 
      
     
    
    
   Methods
   
    
     
      
       | 
         
         forEachItem()
          | 
      
     
     
      
       
        
         forEachItem(fn: (record: IterableChangeRecord_<V>) => void)
         Parameters
         
          
           
            fn | 
            (record: IterableChangeRecord_<V>) => void | 
             | 
            
          
          
          | 
      
     
    
    
   
    
     
      
       | 
         
         forEachOperation()
          | 
      
     
     
      
       
        
         forEachOperation(fn: (item: IterableChangeRecord<V>, previousIndex: number, currentIndex: number) => void)
         Parameters
         
          | 
      
     
    
    
   
    
     
      
       | 
         
         forEachPreviousItem()
          | 
      
     
     
      
       
        
         forEachPreviousItem(fn: (record: IterableChangeRecord_<V>) => void)
         Parameters
         
          
           
            fn | 
            (record: IterableChangeRecord_<V>) => void | 
             | 
            
          
          
          | 
      
     
    
    
   
    
     
      
       | 
         
         forEachAddedItem()
          | 
      
     
     
      
       
        
         forEachAddedItem(fn: (record: IterableChangeRecord_<V>) => void)
         Parameters
         
          
           
            fn | 
            (record: IterableChangeRecord_<V>) => void | 
             | 
            
          
          
          | 
      
     
    
    
   
    
     
      
       | 
         
         forEachMovedItem()
          | 
      
     
     
      
       
        
         forEachMovedItem(fn: (record: IterableChangeRecord_<V>) => void)
         Parameters
         
          
           
            fn | 
            (record: IterableChangeRecord_<V>) => void | 
             | 
            
          
          
          | 
      
     
    
    
   
    
     
      
       | 
         
         forEachRemovedItem()
          | 
      
     
     
      
       
        
         forEachRemovedItem(fn: (record: IterableChangeRecord_<V>) => void)
         Parameters
         
          
           
            fn | 
            (record: IterableChangeRecord_<V>) => void | 
             | 
            
          
          
          | 
      
     
    
    
   
    
     
      
       | 
         
         forEachIdentityChange()
          | 
      
     
     
      
       
        
         forEachIdentityChange(fn: (record: IterableChangeRecord_<V>) => void)
         Parameters
         
          
           
            fn | 
            (record: IterableChangeRecord_<V>) => void | 
             | 
            
          
          
          | 
      
     
    
    
   
    
     
      
       | 
         
         diff()
          | 
      
     
     
      
       
        
         diff(collection: NgIterable<V>): DefaultIterableDiffer<V> | null
         Parameters
         
         Returns
         DefaultIterableDiffer<V> | null 
          | 
      
     
    
    
   
    
     
      
       | 
         
         onDestroy()
          | 
      
     
     
      
       
        
         onDestroy()
         Parameters
         There are no parameters. 
          | 
      
     
    
    
   
    
     
      
       | 
         
         check()
          | 
      
     
     
      
       
        
         check(collection: NgIterable<V>): boolean
         Parameters
         
         Returns
         boolean 
          |