faster filter
This commit is contained in:
		
							parent
							
								
									4d1f76f80e
								
							
						
					
					
						commit
						1187c0330a
					
				| 
						 | 
				
			
			@ -73,19 +73,18 @@ module Internals = {
 | 
			
		|||
    accessors: ProjectAccessorsT.t,
 | 
			
		||||
    reducer: ProjectReducerFnT.t,
 | 
			
		||||
  ) => {
 | 
			
		||||
    let mappedList = aValueArray->Belt.Array.reduceReverse(list{}, (acc, elem) => {
 | 
			
		||||
      let newElem = Reducer_Expression_Lambda.doLambdaCall(
 | 
			
		||||
    Js.Array2.filter(aValueArray, elem => {
 | 
			
		||||
      let result = Reducer_Expression_Lambda.doLambdaCall(
 | 
			
		||||
        aLambdaValue,
 | 
			
		||||
        list{elem},
 | 
			
		||||
        accessors,
 | 
			
		||||
        reducer,
 | 
			
		||||
      )
 | 
			
		||||
      switch newElem {
 | 
			
		||||
      | IEvBool(true) => list{elem, ...acc}
 | 
			
		||||
      | _ => acc
 | 
			
		||||
      switch result {
 | 
			
		||||
      | IEvBool(true) => true
 | 
			
		||||
      | _ => false
 | 
			
		||||
      }
 | 
			
		||||
    })
 | 
			
		||||
    mappedList->Belt.List.toArray->Wrappers.evArray
 | 
			
		||||
    })->Wrappers.evArray
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user