YUI~funcprog Class
Augments global Y object with the same higher-order functions that array-extras adds to Y.Array. Note that, unlike arrays and NodeLists, iteration order for an object is arbitrary, so be careful when applying non-commutative operations!
Item Index
Methods
every
-
o
-
f
-
c
-
proto
Executes the supplied function on each item in the object. Iteration stops if the supplied function does not return a truthy value. The function receives the value, the key, and the object itself as parameters (in that order).
Supports arrays, objects, and NodeLists.
Parameters:
-
o
Mixedthe object to iterate
-
f
Functionthe function to execute on each item
-
c
Objectoptional context object
-
proto
Booleanif true, prototype properties are iterated on objects
Returns:
filter
-
o
-
f
-
c
-
proto
Executes the supplied function on each item in the object. Returns a new object containing the items for which the supplied function returned a truthy value. The function receives the value, the key, and the object itself as parameters (in that order).
Supports arrays, objects, and NodeLists.
Parameters:
-
o
Mixedthe object to iterate
-
f
Functionthe function to execute on each item
-
c
Objectoptional context object
-
proto
Booleanif true, prototype properties are iterated on objects
Returns:
find
-
o
-
f
-
c
-
proto
Executes the supplied function on each item in the object, searching for the first item that matches the supplied function. The function receives the value, the key, and the object itself as parameters (in that order).
Supports arrays, objects, and NodeLists.
Parameters:
-
o
Mixedthe object to iterate
-
f
Functionthe function to execute on each item
-
c
Objectoptional context object
-
proto
Booleanif true, prototype properties are iterated on objects
Returns:
map
-
o
-
f
-
c
-
proto
Executes the supplied function on each item in the object and returns a new object with the results. The function receives the value, the key, and the object itself as parameters (in that order).
Supports arrays, objects, and NodeLists.
Parameters:
-
o
Mixedthe object to iterate
-
f
Stringthe function to invoke
-
c
Objectoptional context object
-
proto
Booleanif true, prototype properties are iterated on objects
Returns:
partition
-
o
-
f
-
c
-
proto
Partitions an object into two new objects, one with the items for which the supplied function returns true, and one with the items for which the function returns false. The function receives the value, the key, and the object itself as parameters (in that order).
Supports arrays, objects, and NodeLists.
Parameters:
-
o
Mixedthe object to iterate
-
f
Functionthe function to execute on each item
-
c
Objectoptional context object
-
proto
Booleanif true, prototype properties are iterated on objects
Returns:
reduce
-
o
-
init
-
f
-
c
-
proto
Executes the supplied function on each item in the object, folding the object into a single value. The function receives the value returned by the previous iteration (or the initial value if this is the first iteration), the value being iterated, the key, and the object itself as parameters (in that order). The function must return the updated value.
Supports arrays, objects, and NodeLists.
Parameters:
-
o
Mixedthe object to iterate
-
init
Mixedthe initial value
-
f
Stringthe function to invoke
-
c
Objectoptional context object
-
proto
Booleanif true, prototype properties are iterated on objects
Returns:
reduceRight
-
o
-
init
-
f
-
c
-
proto
Executes the supplied function on each item in the object, starting from the "end" and folding the object into a single value. The function receives the value returned by the previous iteration (or the initial value if this is the first iteration), the value being iterated, the key, and the object itself as parameters (in that order). The function must return the updated value.
Supports arrays, objects, and NodeLists.
Parameters:
-
o
Mixedthe object to iterate
-
init
Mixedthe initial value
-
f
Stringthe function to invoke
-
c
Objectoptional context object
-
proto
Booleanif true, prototype properties are iterated on objects
Returns:
reject
-
o
-
f
-
c
-
proto
Executes the supplied function on each item in the object. Returns a new object containing the items for which the supplied function returned a falsey value. The function receives the value, the key, and the object itself as parameters (in that order).
Supports arrays, objects, and NodeLists.
Parameters:
-
o
Mixedthe object to iterate
-
f
Functionthe function to execute on each item
-
c
Objectoptional context object
-
proto
Booleanif true, prototype properties are iterated on objects