Packagekrewfw.utils.swiss_knife
Classpublic class KrewListUtil
InheritanceKrewListUtil Inheritance Object

Singleton Army knife for Array processing. (Use this if you cannot find necessary methods in built-in Array.)



Public Properties
 PropertyDefined By
  instance : KrewListUtil
[static] [read-only]
KrewListUtil
Public Methods
 MethodDefined By
  
KrewListUtil
  
count(list:Array, iterator:Function):int
Returns the number of elements in the list that match iterator function.
KrewListUtil
  
find(list:Array, iterator:Function):*
Returns the first element that passes a test iterator.
KrewListUtil
  
sample(list:Array):*
Returns a random element in the array.
KrewListUtil
Property Detail
instanceproperty
instance:KrewListUtil  [read-only]


Implementation
    public static function get instance():KrewListUtil
Constructor Detail
KrewListUtil()Constructor
public function KrewListUtil()



Method Detail
count()method
public function count(list:Array, iterator:Function):int

Returns the number of elements in the list that match iterator function. (Just counts up, Does not make an array object.)

Parameters

list:Array — Target Array.
 
iterator:Function — Filter function

Returns
int

Example
             krew.list.count([2, 1, 4, 0], function(item::Boolean {
                 return (item > 1);
             });
                 -> 2
         
find()method 
public function find(list:Array, iterator:Function):*

Returns the first element that passes a test iterator. If no value passes the test, returns null. When the function finds an acceptable element, it doesn't traverse the entire list.

Parameters

list:Array — Target Array.
 
iterator:Function — Tester Function: function(item::Boolean

Returns
*
sample()method 
public function sample(list:Array):*

Returns a random element in the array. If array is empty, returns null.

Parameters

list:Array

Returns
*