File tree Expand file tree Collapse file tree 2 files changed +11
-8
lines changed 
src/data-structures/linked-lists Expand file tree Collapse file tree 2 files changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -101,14 +101,17 @@ class LinkedList {
101101  /** 
102102   * Search by value. It finds first occurrence  of 
103103   * the position of element matching the value. 
104+    * Similar to Array.indexOf. 
105+    * 
104106   * Runtime: O(n) 
107+    * 
105108   * @example : assuming a linked list with: a -> b -> c 
106-    *  linkedList.indexOf ('b') // ↪️ 1 
107-    *  linkedList.indexOf ('z') // ↪️ undefined 
109+    *  linkedList.getIndexByValue ('b') // ↪️ 1 
110+    *  linkedList.getIndexByValue ('z') // ↪️ undefined 
108111   * @param  {any } value 
109112   * @returns  {number } return index or undefined 
110113   */ 
111-   indexOf ( value )  { 
114+   getIndexByValue ( value )  { 
112115    return  this . find ( ( current ,  position )  =>  { 
113116      if  ( current . value  ===  value )  { 
114117        return  position ; 
@@ -142,7 +145,7 @@ class LinkedList {
142145  // tag::find[] 
143146  /** 
144147   * Iterate through the list until callback returns a truthy value 
145-    * @example  see #get and  #indexOf  
148+    * @example  see #get and  #getIndexByValue  
146149   * @param  {Function } callback evaluates current node and index. 
147150   *  If any value other than undefined it's returned it will stop the search. 
148151   * @returns  {any } callbacks's return value or undefined 
Original file line number Diff line number Diff line change @@ -122,14 +122,14 @@ describe('LinkedList Test', () => {
122122      } ) ; 
123123    } ) ; 
124124
125-     describe ( '#indexOf ' ,  ( )  =>  { 
125+     describe ( '#getIndexByValue ' ,  ( )  =>  { 
126126      it ( 'should find element index' ,  ( )  =>  { 
127-         expect ( linkedList . indexOf ( 0 ) ) . toBe ( 0 ) ; 
128-         expect ( linkedList . indexOf ( 'found' ) ) . toBe ( 1 ) ; 
127+         expect ( linkedList . getIndexByValue ( 0 ) ) . toBe ( 0 ) ; 
128+         expect ( linkedList . getIndexByValue ( 'found' ) ) . toBe ( 1 ) ; 
129129      } ) ; 
130130
131131      it ( 'should return undefined' ,  ( )  =>  { 
132-         expect ( linkedList . indexOf ( 'hola' ) ) . toBe ( undefined ) ; 
132+         expect ( linkedList . getIndexByValue ( 'hola' ) ) . toBe ( undefined ) ; 
133133      } ) ; 
134134    } ) ; 
135135
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments