()
static
Object
()
(
o
)
Y.Object(o) returns a new object based upon the supplied object.
- Parameters:
-
o <object>
the supplier object
- Returns:
Object
- the new object
_extract
private
static
boolean|Array
_extract
(
o
,
what
)
Extracts the keys, values, or size from an object
- Parameters:
-
o <object>
the object -
what <object>
what to extract (0: keys, 1: values, 2: size)
- Returns:
boolean|Array
- the extracted info
each
static
YUI
each
(
o
,
f
,
c
,
proto
)
Executes a function on each item. The function
receives the value, the key, and the object
as paramters (in that order).
- Parameters:
-
o <object>
the object to iterate -
f <Function>
the function to execute on each item. The function receives three arguments: the value, the the key, the full object. -
c <object>
the execution context -
proto <boolean>
include proto
- Returns:
YUI
- the YUI instance
getValue
Any
getValue
(
o
,
path
)
Retrieves the sub value at the provided path,
from the value object provided.
- Parameters:
-
o <object>
The object from which to extract the property value -
path <Array>
A path array, specifying the object traversal path from which to obtain the sub value.
- Returns:
Any
- The value stored in the path, undefined if not found. Returns the source object if an empty path is provided.
hasKey
static
boolean
hasKey
(
o
,
k
)
Returns true if the object contains a given key
- Parameters:
-
o <object>
an object -
k <object>
the key to query
- Returns:
boolean
- true if the object contains the key
hasValue
static
boolean
hasValue
(
o
,
v
)
Returns true if the object contains a given value
- Parameters:
-
o <object>
an object -
v <object>
the value to query
- Returns:
boolean
- true if the object contains the value
keys
static
string[]
keys
(
o
)
Returns an array containing the object's keys
- Parameters:
-
o <object>
an object
- Returns:
string[]
- the keys
owns
static
boolean
owns
(
o
,
p
)
Determines whether or not the property was added
to the object instance. Returns false if the property is not present
in the object, or was inherited from the prototype.
- Parameters:
-
o <any>
The object being testing -
p <string>
the property to look for
- Returns:
boolean
- true if the object has the property on the instance
Deprecated Safari 1.x support has been removed, so this is simply a
wrapper for the native implementation. Use the native implementation
directly instead.
setValue
Object
setValue
(
o
,
path
,
val
)
Sets the sub-attribute value at the provided path on the
value object. Returns the modified value object, or
undefined if the path is invalid.
- Parameters:
-
o <object>
The object on which to set the sub value. -
path <Array>
A path array, specifying the object traversal path at which to set the sub value. -
val <Any>
The new value for the sub-attribute.
- Returns:
Object
- The modified object, with the new sub value set, or undefined, if the path was invalid.
size
static
int
size
(
o
)
Returns the size of an object
- Parameters:
-
o <object>
an object
- Returns:
int
- the size
values
static
Array
values
(
o
)
Returns an array containing the object's values
- Parameters:
-
o <object>
an object
- Returns:
Array
- the values